html{scroll-behavior:smooth;overflow-x:hidden}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5e6d3;color:#3e2723}#root{width:100%;min-height:100vh}.site-footer{width:100%;background-color:#00000005;color:#333;margin-top:auto;margin-bottom:0;padding-bottom:0}.footer-navigation{border-bottom:1px solid rgba(0,0,0,.1);padding:2rem 0 1rem;margin-bottom:0}.footer-nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.footer-nav-link{color:#333;text-decoration:none;font-size:.95rem;transition:color .3s ease;padding:.5rem 0}.footer-nav-link:hover{color:#d4af37}.footer-copyright{padding:.75rem 2rem .5rem;text-align:center;background-color:transparent;margin-bottom:0}.footer-copyright p{margin:0;font-size:.9rem;color:#666}.footer-copyright a{color:#d4af37;text-decoration:none;transition:color .3s ease}.footer-copyright a:hover{color:#f5d876;text-decoration:underline}@media(max-width:768px){.footer-navigation{padding:1.5rem 0}.footer-nav-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;text-align:left;padding:0 1.5rem}.footer-nav-link{font-size:.85rem;padding:.25rem 0}.footer-copyright{padding:.5rem 1.5rem}.footer-copyright p{font-size:.8rem}}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f5f5f0,#e8e8e0);padding:2rem 2rem 0rem;padding-top:0;display:flex;flex-direction:column}.landing-navbar{background:linear-gradient(to bottom,#f5f5f0fa,#e8e8e0f2);padding:1.2rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,184,150,.2)}.nav-container .logo{flex-shrink:0}.landing-nav-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.nav-container .cta-button{flex-shrink:0}.cta-button-secondary{background:transparent!important;color:#2a2520!important;border:1px solid rgba(42,37,32,.3);box-shadow:none}.cta-button-secondary:hover{background:#c9b89633!important;border-color:#c9b896}.logo-text{font-size:2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#000!important;z-index:1001;white-space:nowrap;display:inline-block}.logo-image{display:none;height:40px;width:auto}.desktop-button{display:inline-block}.cta-button{background:linear-gradient(135deg,#c9b896,#a89675);color:#000!important;border:none;padding:1.2rem 3rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .4s ease;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;font-family:inherit;box-shadow:0 4px 15px #c9b89666;text-decoration:none;display:inline-block}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c9b89680;background:linear-gradient(135deg,#d4c3a6,#c9b896)}.landing-container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding-top:2rem}.landing-header{text-align:center;margin-bottom:4rem;width:100%;max-width:100%}.landing-title{font-size:4rem;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#2a2520;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;width:100%;max-width:100%}.landing-title span{font-weight:600;color:#c9b896}.landing-subtitle{font-size:1.5rem;color:#6b5d4f;font-style:italic;font-weight:300;letter-spacing:1px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3rem}.option-card{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #0000001a;position:relative;display:flex;flex-direction:column;min-height:500px}.option-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #00000026}.option-image-wrapper{position:relative;width:100%;height:300px;overflow:hidden}.option-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.option-card:hover .option-image{transform:scale(1.1)}.option-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);transition:background .4s ease}.option-card:hover .option-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 100%)}.memorial-card .option-overlay{background:linear-gradient(to bottom,#c9b8961a,#0000004d)}.everyday-card .option-overlay{background:linear-gradient(to bottom,#6b5d4f1a,#0000004d)}.option-content{padding:2.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.option-title{font-size:2.5rem;font-weight:400;color:#2a2520;margin-bottom:1rem;letter-spacing:2px;font-family:Cormorant Garamond,Georgia,serif}.option-description{font-size:1.2rem;color:#6b5d4f;line-height:1.8;margin-bottom:2rem;font-weight:300}.option-button{background:linear-gradient(135deg,#c9b896,#a89675);color:#2a2520;border:none;padding:1.2rem 2.5rem;border-radius:8px;font-size:1rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 25px #c9b8964d;font-family:inherit;width:100%}.option-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #c9b89666;background:linear-gradient(135deg,#d4c3a6,#c9b896)}.landing-cbi-banner{max-width:900px;margin:0 auto 3rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border-radius:12px;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026}.landing-cbi-banner:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0003}.landing-cbi-content{text-align:center}.landing-cbi-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.02em}.landing-cbi-desc{font-size:1.05rem;opacity:.9;margin:0 0 1rem;line-height:1.5}.landing-cbi-cta{font-size:.95rem;font-weight:600;color:#c9a227;letter-spacing:.03em}.landing-footer{text-align:center;margin-top:3rem}.sustainability-message{font-size:1.1rem;color:#6b5d4f;font-weight:300;letter-spacing:1px}@media(max-width:968px){.landing-navbar{padding:1rem 0}.nav-container{padding:0 1.5rem;gap:1rem;flex-direction:row;align-items:center;justify-content:space-between}.nav-container .logo{margin:0}.nav-container .cta-button{margin-left:auto}.desktop-logo{display:none!important}.mobile-logo{display:block!important}.desktop-button{display:inline-block}.logo-image{display:block!important;height:50px;width:auto}.cta-button{padding:.8rem 1.5rem;font-size:.75rem;letter-spacing:1px}.options-grid{grid-template-columns:1fr;gap:2rem}.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.2rem}.option-card{min-height:450px}.option-title{font-size:2rem}.option-description{font-size:1.1rem}}@media(max-width:480px){.landing-page{padding:1rem}.landing-navbar{padding:.75rem 0}.nav-container{padding:0 1rem;gap:.75rem}.logo-image{height:45px;display:block!important}.mobile-logo{display:block!important}.desktop-logo{display:none!important}.cta-button{padding:.7rem 1.2rem;font-size:.7rem;letter-spacing:1px}.landing-title{font-size:2rem;letter-spacing:2px;width:100%}.landing-subtitle{font-size:1rem}.option-content{padding:2rem}.option-title{font-size:1.75rem}.option-description{font-size:1rem}}.memorial-page{width:100%;min-height:100vh;overflow-x:hidden;background:#fff8f0;color:#000!important;display:flex;flex-direction:column}.memorial-page *{color:inherit}.memorial-navbar{background:#fff8f0f2;padding:1.5rem 0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,215,199,.2);transition:all .3s ease}.memorial-navbar:hover{box-shadow:0 4px 30px #ffd7c733}.nav-container{max-width:1400px;margin:0 auto;padding:0 2.5%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;position:relative}.nav-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:linear-gradient(to bottom,#fff8f0fa,#fff5e6f2);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5rem 2rem 2rem;box-shadow:-5px 0 20px #ffd7c74d;transition:right .3s ease;z-index:1000;overflow-y:auto}.nav-menu.active{right:0}.nav-links{display:flex;flex-direction:column;list-style:none;gap:0;width:100%;margin-bottom:2rem}.nav-links li{width:100%;padding:1rem 0;border-bottom:1px solid rgba(255,215,199,.3)}.nav-links a{color:#000!important;text-decoration:none;transition:all .3s ease;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;font-weight:300;position:relative;display:block;padding:.5rem 0}.nav-links a:after{display:none}.nav-links a:hover{color:#000!important;padding-left:.5rem}.cta-button{background:linear-gradient(135deg,#ffd7c7,#ffc9b3);color:#000!important;border:none;padding:1.2rem 3rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:2px;text-transform:uppercase;font-family:inherit;box-shadow:0 4px 15px #ffd7c766;text-decoration:none;display:inline-block;white-space:normal;text-align:center;line-height:1.3}.cta-button .button-line1,.cta-button .button-line2{display:inline}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ffd7c780;background:linear-gradient(135deg,#ffe5d9,#ffd7c7)}.memorial-hero{background:linear-gradient(135deg,#fff8f0,#fff5e6);color:#000;padding:12rem 0 8rem;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-background{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-shape{position:absolute;border-radius:50%;background:#ffd7c726;animation:floatShape 20s ease-in-out infinite}.shape-1{width:400px;height:400px;top:-200px;left:-100px;animation-delay:0s}.shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation-delay:5s}.shape-3{width:250px;height:250px;top:50%;right:10%;animation-delay:10s}@keyframes floatShape{0%,to{transform:translate(0) scale(1);opacity:.15}50%{transform:translate(50px,50px) scale(1.1);opacity:.25}}.hero-container{max-width:1400px;margin:0 auto;padding:0 3rem;position:relative;z-index:1}.hero-content-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.hero-text-content{animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-quote{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quote-icon{width:40px;height:40px;color:#ffd7c7;opacity:.6}.hero-subtitle{font-size:1.3rem;font-weight:300;font-style:italic;color:#000!important;letter-spacing:1px;margin:0}.hero-title{font-size:5rem;margin-bottom:2.5rem;font-weight:300;letter-spacing:3px;line-height:1.1;color:#000!important;font-family:Cormorant Garamond,Georgia,serif}.hero-title strong{font-weight:600;color:#000!important;display:block;margin-top:.5rem}.hero-description{font-size:1.25rem;line-height:2;color:#000!important;font-weight:300;margin-bottom:3.5rem;max-width:600px}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,#ffd7c7,#ffc9b3);color:#000!important;border:none;padding:1.3rem 3.5rem;border-radius:50px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ffd7c766;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ffd7c780;background:linear-gradient(135deg,#ffe5d9,#ffd7c7)}.btn-secondary{background:transparent;color:#000!important;border:2px solid #FFD7C7;padding:1.3rem 3.5rem;border-radius:50px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-secondary:hover{background:#ffd7c726;border-color:#ffc9b3;transform:translateY(-3px)}.hero-image-wrapper{position:relative;animation:fadeInRight 1.2s ease-out .3s both}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.hero-image-frame{position:relative;border-radius:40px 0;overflow:hidden;box-shadow:0 30px 80px #ffd7c74d;transform:rotate(-2deg);transition:transform .6s ease}.hero-image-frame:hover{transform:rotate(0) scale(1.02)}.image-decoration{position:absolute;top:-50px;right:-50px;width:200px;height:200px;border:3px solid rgba(255,215,199,.4);border-radius:50%;pointer-events:none}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,#FFD7C7,transparent)}.scroll-indicator span{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#000!important;font-weight:300}.about-section{padding:10rem 0;background:linear-gradient(135deg,#fff8f0,#fff5e6);position:relative;overflow:hidden}.about-section>*{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.4,0,.2,1)}.about-section.animate-in>*{opacity:1;transform:translateY(0)}.about-container{max-width:1400px;margin:0 auto;padding:0 3rem}.about-flow{display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center}.about-image-asym{position:relative}.image-wrapper-curved{position:relative;border-radius:0 60px;overflow:hidden;box-shadow:0 30px 80px #ffd7c74d;transform:rotate(3deg);transition:transform .6s ease}.about-section.animate-in .image-wrapper-curved{transform:rotate(0)}.image-wrapper-curved img{width:100%;height:600px;object-fit:cover;display:block;transition:transform .8s ease}.image-wrapper-curved:hover img{transform:scale(1.1)}.image-overlay-curved{position:absolute;inset:0;background:linear-gradient(135deg,#fff8f033,#ffd7c71a)}.about-text-asym{position:relative}.section-label{font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:#000!important;margin-bottom:1rem;font-weight:300;opacity:.7}.section-title-asym{font-size:4rem;margin-bottom:3rem;font-weight:300;letter-spacing:2px;color:#000!important;font-family:Cormorant Garamond,Georgia,serif;line-height:1.2}.text-flow{font-size:1.15rem;line-height:2.2;color:#000!important}.lead-text-flow{font-size:1.5rem;font-weight:400;color:#000!important;margin-bottom:2rem;font-style:italic;line-height:1.8}.text-flow p{margin-bottom:1.8rem;color:#000!important}.closing-text{font-style:italic;padding-left:2rem;border-left:3px solid rgba(255,215,199,.5);margin-top:2rem}.features-section{padding:10rem 0;background:linear-gradient(135deg,#fff8f0,#fff5e6);position:relative}.features-section>*{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.4,0,.2,1)}.features-container{max-width:1400px;margin:0 auto;padding:0 3rem}.section-header-elegant{text-align:center;margin-bottom:5rem}.section-title-elegant{font-size:4rem;margin:1rem 0 2rem;font-weight:300;letter-spacing:2px;color:#000!important;font-family:Cormorant Garamond,Georgia,serif}.divider-elegant{width:100px;height:2px;background:linear-gradient(to right,transparent,#FFD7C7,transparent);margin:2rem auto}.section-subtitle-elegant{text-align:center;font-size:1.3rem;color:#000!important;margin-top:2rem;font-style:italic;font-weight:300;line-height:1.8}.features-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.feature-card{background:#fff9;padding:4rem 3rem;border-radius:30px 0;text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,215,199,.3);box-shadow:0 10px 40px #ffd7c733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,199,.1) 0%,transparent 70%);opacity:0;transition:opacity .6s ease}.feature-card:hover{transform:translateY(-15px) rotate(-1deg);box-shadow:0 25px 70px #ffd7c766;background:#ffffffe6;border-color:#ffd7c780}.feature-icon{width:80px;height:80px;margin:0 auto 2rem;color:#ffd7c7;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(-10deg);color:#ffc9b3}.feature-card h3{font-size:1.6rem;margin-bottom:1.5rem;color:#000!important;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif;position:relative;z-index:1}.feature-card p{color:#000!important;line-height:2;font-size:1.1rem;position:relative;z-index:1}.process-section{padding:10rem 0;background:linear-gradient(135deg,#fff8f0,#fff5e6);position:relative}.process-section>*{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.4,0,.2,1)}.process-container{max-width:1200px;margin:0 auto;padding:0 3rem}.process-flow{max-width:900px;margin:4rem auto 0;position:relative;padding-left:4rem}.process-flow:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#FFD7C7,transparent)}.step{position:relative;margin-bottom:5rem;padding-left:4rem;opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.process-section.animate-in .step{opacity:1;transform:translate(0)}.step:nth-child(1){transition-delay:.1s}.step:nth-child(2){transition-delay:.2s}.step:nth-child(3){transition-delay:.3s}.step:nth-child(4){transition-delay:.4s}.step:nth-child(5){transition-delay:.5s}.step:before{content:"";position:absolute;left:-2rem;top:0;width:60px;height:60px;background:linear-gradient(135deg,#ffd7c7,#ffc9b3);border-radius:50%;box-shadow:0 8px 25px #ffd7c766;z-index:2}.step-number{position:absolute;left:-2rem;top:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;color:#000!important;z-index:3}.step h3{font-size:1.8rem;margin-bottom:1rem;color:#000!important;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif}.step p{color:#000!important;line-height:2;font-size:1.1rem;font-weight:300}.step:hover .step-number{transform:scale(1.15) rotate(360deg);transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-section{padding:10rem 0;background:linear-gradient(135deg,#fff8f0,#fff5e6);position:relative}.gallery-section>*{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.4,0,.2,1)}.gallery-container{max-width:1400px;margin:0 auto;padding:0 3rem}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.gallery-item{border-radius:30px 0;overflow:hidden;box-shadow:0 15px 50px #ffd7c74d;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;background:#ffffff80}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item:hover{transform:translateY(-20px) rotate(-1deg);box-shadow:0 30px 80px #ffd7c780;z-index:10}.gallery-item img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .5s ease;filter:brightness(1.05) saturate(.9)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#fff8f0fa,#fff8f0b3);padding:2.5rem;color:#000;opacity:0;transition:opacity .5s ease}.gallery-overlay p{font-size:1.3rem;font-style:italic;color:#000!important;letter-spacing:1px;background:#fffffff2;padding:1rem 1.5rem;border-radius:12px;display:inline-block;font-weight:400;font-family:Cormorant Garamond,Georgia,serif}.cta-section{padding:10rem 0;background:linear-gradient(135deg,#fff8f0,#fff5e6);text-align:center;color:#000;position:relative}.cta-section h2{font-size:3.5rem;margin-bottom:1.5rem;color:#000!important;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif}.cta-section p{font-size:1.4rem;margin-bottom:3rem;color:#000!important;font-weight:300;line-height:2;max-width:800px;margin-left:auto;margin-right:auto}.cta-section .btn-primary{background:linear-gradient(135deg,#ffd7c7,#ffc9b3);color:#000!important;box-shadow:0 4px 15px #ffd7c766;padding:1.5rem 4rem;font-size:1.1rem}.cta-section .btn-primary:hover{background:linear-gradient(135deg,#ffe5d9,#ffd7c7);box-shadow:0 8px 25px #ffd7c780}.memorial-footer{background:linear-gradient(135deg,#fff8f0,#fff5e6);color:#000;padding:4rem 0 2rem;border-top:3px solid #FFD7C7}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 3rem}.social-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#ffd7c7;transition:width .3s ease}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,215,199,.3);color:#000!important;max-width:1400px;margin:0 auto;padding-left:3rem;padding-right:3rem}@media(max-width:968px){.nav-container{padding:0 3%;gap:2%;flex-wrap:nowrap;min-width:0}.logo{flex:0 1 auto;min-width:0;max-width:45%}.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.logo-text{font-size:.75rem;font-weight:200;letter-spacing:1.5px;display:flex;flex-direction:column;line-height:1.2;word-break:break-word}.logo-text span{display:block;font-weight:400}.cta-button{flex:0 1 auto;padding:.7rem 1rem;font-size:.55rem;font-weight:300;letter-spacing:1px;white-space:normal;max-width:50%;min-width:0;line-height:1.3;word-break:break-word;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-button .button-line1,.cta-button .button-line2{display:block;line-height:1.2}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0000004d;z-index:999}.hero-content-wrapper{grid-template-columns:1fr;gap:3rem}.hero-title{font-size:3.5rem}.hero-image-wrapper{order:-1}.hero-image{height:400px}.about-flow{grid-template-columns:1fr;gap:4rem}.image-wrapper-curved{transform:rotate(0)}.section-title-asym,.section-title-elegant{font-size:2.5rem}.features-flow{grid-template-columns:1fr}.process-flow{padding-left:2rem}.process-flow:before{left:15px}.step{padding-left:3rem}.step:before{left:-1.5rem}.step-number{left:-1.5rem}.gallery-mosaic{grid-template-columns:1fr}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 1;grid-row:span 1}}@media(max-width:480px){.hero-title{font-size:2.5rem}.section-title-asym,.section-title-elegant{font-size:2rem}.btn-primary,.btn-secondary{width:100%;padding:1rem 2rem}.hero-buttons{flex-direction:column;width:100%}}.everyday-page{width:100%;min-height:100vh;overflow-x:hidden;background:#f0f8ff;display:flex;flex-direction:column}.everyday-navbar{background:#f0f8fff2;padding:1.5rem 0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(180,200,220,.2);transition:all .3s ease}.everyday-navbar:hover{box-shadow:0 4px 30px #b4c8dc4d}.logo{text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-text{font-size:2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#000!important;z-index:1001}.logo-text span{font-weight:600;color:#000!important}.cta-button{background:linear-gradient(135deg,#b4d4e7,#9bc4db);color:#000!important;border:none;padding:1.2rem 3rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:2px;text-transform:uppercase;font-family:inherit;box-shadow:0 4px 15px #b4d4e766;text-decoration:none;display:inline-block}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #b4d4e780;background:linear-gradient(135deg,#c4e0f0,#b4d4e7)}.everyday-hero{background:linear-gradient(135deg,#f0f8ff,#e6f2ff);color:#000!important;padding:8rem 0;position:relative;overflow:hidden}.hero-grid{max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.hero-content{position:relative;z-index:1;animation:fadeInLeft 1s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#b4d4e74d;border:1px solid rgba(180,212,231,.5);border-radius:50px;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem;color:#000!important;font-weight:500}.hero-title{font-size:4.5rem;margin-bottom:2rem;font-weight:300;letter-spacing:2px;line-height:1.1;color:#000!important;font-family:Cormorant Garamond,Georgia,serif}.hero-title strong{font-weight:600;color:#000!important;display:block}.hero-description{font-size:1.2rem;line-height:1.9;color:#000!important;font-weight:300;margin-bottom:3rem}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:4rem}.btn-primary{background:linear-gradient(135deg,#b4d4e7,#9bc4db);color:#000!important;border:none;padding:1.2rem 3rem;border-radius:12px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #b4d4e766;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #b4d4e780;background:linear-gradient(135deg,#c4e0f0,#b4d4e7)}.btn-secondary{background:transparent;color:#000!important;border:2px solid #B4D4E7;padding:1.2rem 3rem;border-radius:12px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-secondary:hover{background:#b4d4e733;border-color:#9bc4db;transform:translateY(-3px)}.hero-stats{display:flex;gap:3rem;padding-top:2rem;border-top:1px solid rgba(180,212,231,.3)}.hero-stat{text-align:center}.stat-value{font-size:2.5rem;font-weight:600;color:#000!important;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif}.stat-label{font-size:.9rem;color:#000!important;text-transform:uppercase;letter-spacing:1px;font-weight:300}.hero-visual{position:relative;animation:fadeInRight 1s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image-container{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #b4d4e766;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s ease}.hero-image-container:hover{transform:perspective(1000px) rotateY(0) scale(1.02)}.hero-image{width:100%;height:600px;object-fit:cover;display:block}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f0f8ff1a,#e6f5ff33)}.floating-elements{position:absolute;inset:0;pointer-events:none}.floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;box-shadow:0 10px 40px #b4d4e74d;display:flex;align-items:center;gap:1rem;animation:float 6s ease-in-out infinite;pointer-events:auto}.floating-card svg{width:32px;height:32px;color:#7fb3d3;flex-shrink:0}.floating-card span{font-size:.9rem;font-weight:500;color:#000!important;letter-spacing:1px}.card-1{top:10%;right:-10%;animation-delay:0s}.card-2{bottom:20%;left:-15%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3.5rem;text-align:center;margin-bottom:1rem;color:#000!important;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif}.section-subtitle{text-align:center;font-size:1.3rem;color:#000!important;margin-top:1rem;font-style:italic;font-weight:300}.divider{width:80px;height:2px;background:linear-gradient(to right,transparent,#B4D4E7,transparent);margin:2rem auto}.sustainability-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff);position:relative}.sustainability-section>*{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.sustainability-section.animate-in>*{opacity:1;transform:translateY(0)}.sustainability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.sustainability-card{background:#fffc;padding:3rem 2.5rem;border-radius:20px;border:1px solid rgba(180,212,231,.3);box-shadow:0 8px 30px #b4d4e733;transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sustainability-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #b4d4e766;background:#fffffff2}.main-card{grid-column:span 2}.card-icon{width:64px;height:64px;margin-bottom:1.5rem;color:#7fb3d3;transition:all .4s ease}.sustainability-card:hover .card-icon{transform:scale(1.15) rotate(10deg);color:#5a9bc4}.card-icon svg{width:100%;height:100%;stroke:currentColor}.sustainability-card h3{font-size:1.5rem;margin-bottom:1rem;color:#000!important;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif}.sustainability-card p{color:#000!important;line-height:1.8;font-size:1.05rem}.sustainability-image-card{grid-column:span 1;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #b4d4e74d;transition:all .5s ease}.sustainability-image-card:hover{transform:scale(1.05);box-shadow:0 25px 60px #b4d4e780}.sustainability-image-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.sustainability-image-card:hover img{transform:scale(1.1)}.collections-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff)}.collections-section>*{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.collections-section.animate-in>*{opacity:1;transform:translateY(0)}.collections-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.collection-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #b4d4e74d;transition:all .6s cubic-bezier(.4,0,.2,1);background:#ffffff80}.collection-card.large{grid-row:span 2}.collection-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 70px #b4d4e780}.collection-image{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.collection-card:hover .collection-image img{transform:scale(1.15)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);display:flex;align-items:flex-end;padding:3rem;opacity:0;transition:opacity .5s ease}.collection-card:hover .collection-overlay{opacity:1}.collection-info{color:#fff}.collection-info h3{font-size:2rem;margin-bottom:1rem;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif}.collection-info p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;font-weight:300}.collection-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff!important;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;transition:gap .3s ease}.collection-link:hover{gap:1rem}.collection-link svg{width:20px;height:20px;stroke:currentColor}.features-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff)}.features-section>*{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.features-section.animate-in>*{opacity:1;transform:translateY(0)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.feature-card{background:#ffffffb3;padding:3rem 2.5rem;border-radius:24px;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(180,212,231,.3);box-shadow:0 8px 30px #b4d4e733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(180,212,231,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #b4d4e766;background:#fffffff2;border-color:#b4d4e780}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#7fb3d3;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.feature-icon svg{width:100%;height:100%;stroke:currentColor}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(10deg);color:#5a9bc4}.feature-card h3{font-size:1.4rem;margin-bottom:1rem;color:#000!important;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif;position:relative;z-index:1}.feature-card p{color:#000!important;line-height:1.8;font-size:1.05rem;position:relative;z-index:1}.process-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff)}.process-section>*{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.process-section.animate-in>*{opacity:1;transform:translateY(0)}.process-timeline{max-width:1200px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.process-timeline:before{content:"";position:absolute;top:30px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#B4D4E7,transparent);z-index:0}.timeline-item{text-align:center;position:relative;z-index:1;transition:all .4s ease}.timeline-item:hover{transform:translateY(-10px)}.timeline-number{width:70px;height:70px;background:linear-gradient(135deg,#b4d4e7,#9bc4db);color:#000!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;box-shadow:0 8px 25px #b4d4e766;transition:all .4s cubic-bezier(.4,0,.2,1);margin:0 auto 1.5rem;position:relative;z-index:2}.timeline-item:hover .timeline-number{transform:scale(1.2) rotate(360deg);box-shadow:0 12px 35px #b4d4e799}.timeline-content h3{font-size:1.3rem;margin-bottom:1rem;color:#000!important;font-weight:400;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif}.timeline-content p{color:#000!important;line-height:1.8;font-size:1rem}.gallery-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff)}.gallery-section>*{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.gallery-section.animate-in>*{opacity:1;transform:translateY(0)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.gallery-item{border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #b4d4e74d;transition:all .6s cubic-bezier(.4,0,.2,1);background:#ffffff80;position:relative}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#b4d4e71a,#b4d4e74d);opacity:0;transition:opacity .5s ease;z-index:1}.gallery-item:hover:before{opacity:1}.gallery-item:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 25px 70px #b4d4e780;z-index:10}.gallery-item img{width:100%;height:450px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .5s ease;filter:brightness(1.05) saturate(.9)}.gallery-item:hover img{transform:scale(1.15);filter:brightness(1.1) saturate(1.1)}.cta-section{padding:8rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f2ff);text-align:center;color:#000!important}.cta-section h2{font-size:3rem;margin-bottom:1rem;color:#000!important;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif}.cta-section p{font-size:1.3rem;margin-bottom:3rem;color:#000!important;font-weight:300}.everyday-footer{background:linear-gradient(135deg,#f0f8ff,#e6f2ff);color:#000!important;padding:4rem 0 2rem;border-top:3px solid #B4D4E7}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1.5rem;color:#000!important;font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:1.2rem;font-family:Cormorant Garamond,Georgia,serif}.footer-section p{color:#000!important;margin-bottom:.8rem;line-height:1.8;font-size:1.05rem}.social-links a{color:#000!important;text-decoration:none;transition:all .3s ease;font-size:1.05rem;position:relative}.social-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#7fb3d3;transition:width .3s ease}.social-links a:hover:after{width:100%}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(180,212,231,.3);color:#000!important}.footer-bottom p{font-size:.95rem;color:#000!important}@media(max-width:968px){.nav-container{padding:0 1.5rem}.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.logo-text{font-size:1rem;letter-spacing:2px}.cta-button{padding:1rem 2rem;font-size:.85rem}.hero-grid{grid-template-columns:1fr;gap:3rem;padding:0 1.5rem}.hero-title{font-size:3rem}.hero-visual{order:-1}.hero-image{height:400px}.floating-card{display:none}.section-title{font-size:2.5rem}.container{padding:4rem 1.5rem}.sustainability-grid{grid-template-columns:1fr}.main-card{grid-column:span 1}.collections-masonry{grid-template-columns:1fr}.collection-card.large{grid-row:span 1}.features-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;gap:3rem}.process-timeline:before{display:none}.gallery-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.btn-primary,.btn-secondary{width:100%;padding:1rem 2rem}.hero-buttons{flex-direction:column;width:100%}.hero-stats{flex-direction:column;gap:1.5rem}}.build-page{min-height:100vh;background:linear-gradient(135deg,#f0f8ff,#e6f2ff);padding-bottom:0;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}.build-navbar{background:#f0f8fff2;padding:1.5rem 0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(180,200,220,.2);margin-bottom:3rem}.nav-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.logo{text-decoration:none}.logo-text{font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#000!important}.logo-text span{font-weight:600}.nav-link{color:#000!important;text-decoration:none;font-size:1rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;position:relative;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#7fb3d3;transition:width .3s ease}.nav-link:hover:after{width:100%}.build-container{max-width:1600px;margin:0 auto;padding:0 3rem;flex:1;width:100%;box-sizing:border-box;overflow-x:hidden}.progress-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.progress-indicator::-webkit-scrollbar{display:none}.inline-summary{display:flex;gap:2rem;padding:1.5rem;background:#b4d4e71a;border-radius:12px;margin-bottom:2rem;flex-wrap:wrap;justify-content:space-around;width:100%;box-sizing:border-box}.summary-item-inline{display:flex;gap:.5rem;align-items:center}.summary-item-inline .summary-label{font-weight:600;color:#000!important;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.summary-item-inline .summary-value{color:#000!important;font-weight:400;font-size:.9rem}.summary-item-inline.price-inline{margin-left:auto}.summary-item-inline.price-inline .summary-value{font-size:1.2rem;font-weight:600;color:#000!important}.progress-indicator:before{content:"";position:absolute;top:30px;left:0;right:0;height:2px;background:#b4d4e74d;z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;min-width:0;max-width:100%}.progress-number{width:60px;height:60px;border-radius:50%;background:#fffc;border:3px solid rgba(180,212,231,.5);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#000!important;transition:all .4s ease;margin-bottom:.5rem}.progress-step.active .progress-number{background:linear-gradient(135deg,#b4d4e7,#9bc4db);border-color:#9bc4db;color:#000!important;box-shadow:0 4px 15px #b4d4e766}.progress-step.current .progress-number{transform:scale(1.1);box-shadow:0 8px 25px #b4d4e799}.progress-label{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#000!important;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.build-wizard{background:#fffc;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px #b4d4e733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box;overflow-x:hidden}.step-content{min-height:auto;width:100%;box-sizing:border-box;overflow-x:hidden}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:2rem;width:100%;box-sizing:border-box;flex-wrap:wrap}.step-title{font-size:2rem;font-weight:300;letter-spacing:2px;color:#000!important;margin:0;font-family:Cormorant Garamond,Georgia,serif;flex:1;min-width:0;word-wrap:break-word}.step-subtitle{font-size:1rem;color:#000!important;margin-bottom:2rem;font-weight:300;opacity:.8}.legs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}.leg-card{background:#ffffffe6;border:2px solid rgba(180,212,231,.3);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 20px #b4d4e733}.leg-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #b4d4e74d;border-color:#b4d4e780}.leg-card.selected{border-color:#7fb3d3;box-shadow:0 10px 40px #7fb3d366;background:#b4d4e71a}.leg-card.low-stock{border-color:#ffa50080}.leg-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.leg-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;max-width:100%;display:block}.leg-card:hover .leg-image-wrapper img{transform:scale(1.1)}.stock-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.stock-badge.in{background:#4caf50e6;color:#fff}.stock-badge.low{background:#ffa500e6;color:#fff}.leg-info{padding:1.5rem}.leg-info h3{font-size:1.3rem;margin-bottom:.5rem;color:#000!important;font-weight:400;font-family:Cormorant Garamond,Georgia,serif}.leg-info p{font-size:.9rem;color:#000!important;margin-bottom:1rem;opacity:.7}.select-button{width:100%;padding:.75rem;background:linear-gradient(135deg,#b4d4e7,#9bc4db);color:#000!important;border:none;border-radius:8px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.leg-card.selected .select-button{background:linear-gradient(135deg,#7fb3d3,#5a9bc4)}.option-section{margin-bottom:2rem}.section-label{font-size:1.2rem;font-weight:500;color:#000!important;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.radio-cards.large{grid-template-columns:1fr}.radio-card{background:#ffffffe6;border:2px solid rgba(180,212,231,.3);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;gap:1.25rem;align-items:flex-start;position:relative}.radio-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #b4d4e74d;border-color:#b4d4e780}.radio-card.selected{border-color:#7fb3d3;background:#b4d4e71a;box-shadow:0 10px 40px #7fb3d34d}.radio-indicator{width:24px;height:24px;border:2px solid rgba(180,212,231,.5);border-radius:50%;flex-shrink:0;position:relative;transition:all .3s ease}.radio-card.selected .radio-indicator{border-color:#7fb3d3}.radio-card.selected .radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#7fb3d3;border-radius:50%}.radio-content{flex:1}.radio-content h4{font-size:1.2rem;margin-bottom:.5rem;color:#000!important;font-weight:500;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.radio-content p{color:#000!important;line-height:1.6;opacity:.8}.included-badge{font-size:.85rem;padding:.25rem .75rem;background:#4caf5033;color:#4caf50!important;border-radius:12px;font-weight:500}.upcharge-badge{font-size:.85rem;padding:.25rem .75rem;background:#ff980033;color:#ff9800!important;border-radius:12px;font-weight:600}.finish-note{margin-top:1rem;padding:.75rem;background:#b4d4e733;border-radius:8px;font-size:.9rem;color:#000!important;font-style:italic}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:1rem;border-radius:12px;transition:all .3s ease;border:2px solid transparent}.color-swatch:hover{background:#b4d4e71a}.color-swatch.selected{border-color:#7fb3d3;background:#b4d4e733}.swatch-color{width:70px;height:70px;border-radius:12px;border:3px solid rgba(0,0,0,.1);box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.color-swatch:hover .swatch-color{transform:scale(1.1)}.color-swatch span{font-size:.9rem;color:#000!important;font-weight:500;text-align:center}.length-selector{display:flex;gap:1rem;flex-wrap:wrap}.length-option{padding:1rem 2rem;background:#ffffffe6;border:2px solid rgba(180,212,231,.3);border-radius:12px;font-size:1.1rem;font-weight:500;color:#000!important;cursor:pointer;transition:all .3s ease}.length-option:hover{border-color:#b4d4e780;transform:translateY(-2px)}.length-option.selected{background:linear-gradient(135deg,#b4d4e7,#9bc4db);border-color:#7fb3d3;color:#000!important;box-shadow:0 4px 15px #b4d4e766}.wood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.wood-card{background:#ffffffe6;border:2px solid rgba(180,212,231,.3);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 20px #b4d4e733}.wood-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #b4d4e74d;border-color:#b4d4e780}.wood-card.selected{border-color:#7fb3d3;box-shadow:0 10px 40px #7fb3d366;background:#b4d4e71a}.wood-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.wood-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;max-width:100%;display:block}.wood-card:hover .wood-image-wrapper img{transform:scale(1.1)}.wood-info{padding:1.5rem}.wood-info h3{font-size:1.3rem;margin-bottom:.5rem;color:#000!important;font-weight:400;font-family:Cormorant Garamond,Georgia,serif}.wood-info p{font-size:.9rem;color:#000!important;margin-bottom:1rem;opacity:.7;line-height:1.6}.step-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(180,212,231,.3)}.btn-back{padding:1rem 2rem;background:transparent;border:2px solid rgba(180,212,231,.5);border-radius:12px;color:#000!important;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.btn-back:hover{background:#b4d4e733;border-color:#7fb3d3}.btn-next,.btn-add-to-cart{padding:.75rem 2rem;background:linear-gradient(135deg,#b4d4e7,#9bc4db);border:none;border-radius:12px;color:#000!important;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b4d4e766;white-space:nowrap;flex-shrink:0}.btn-next:hover:not(:disabled),.btn-add-to-cart:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #b4d4e780;background:linear-gradient(135deg,#c4e0f0,#b4d4e7)}.btn-next:disabled,.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.summary-panel{display:none}.summary-title{font-size:1.8rem;font-weight:300;letter-spacing:2px;color:#000!important;margin-bottom:2rem;font-family:Cormorant Garamond,Georgia,serif;text-align:center;text-transform:uppercase}.summary-thumbnail{margin-bottom:2rem;text-align:center}.thumbnail-preview{width:200px;height:150px;margin:0 auto;background:#b4d4e733;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.thumbnail-leg{width:60%;height:80%;border-radius:8px;margin:0 auto}.thumbnail-wood{width:100%;height:30%;background:linear-gradient(to bottom,#8b7355,#a0826d);position:absolute;bottom:0;border-radius:0 0 12px 12px}.summary-details{margin-bottom:2rem}.summary-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(180,212,231,.2)}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:500;color:#000!important;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.summary-value{color:#000!important;font-weight:300;text-align:right;font-size:.95rem}.summary-pricing{border-top:2px solid rgba(180,212,231,.3);padding-top:1.5rem;margin-top:1.5rem}.price-line{display:flex;justify-content:space-between;padding:.75rem 0;color:#000!important;font-size:.95rem}.price-line.extra{color:#ff9800!important;font-weight:500}.price-total{display:flex;justify-content:space-between;padding:1rem 0;margin-top:1rem;border-top:2px solid rgba(180,212,231,.3);font-size:1.3rem;font-weight:600;color:#000!important}@media(max-width:1200px){.inline-summary{flex-direction:column;gap:1rem}.summary-item-inline.price-inline{margin-left:0}}@media(max-width:768px){.build-page{overflow-x:hidden}.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.nav-container{padding:0 1rem}.build-container{padding:0 1rem;max-width:100%}.build-wizard{padding:1.5rem 1rem;border-radius:16px}.step-header{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.step-title{font-size:1.5rem;line-height:1.3;letter-spacing:1px}.step-subtitle{font-size:.9rem;margin-bottom:1.5rem}.btn-next,.btn-add-to-cart{width:100%;padding:.875rem 1.5rem;font-size:.9rem}.legs-grid,.wood-grid,.radio-cards{grid-template-columns:1fr;gap:1rem}.progress-indicator{gap:.25rem;margin-bottom:1.5rem;padding:0}.progress-step{flex:0 0 auto;min-width:50px}.progress-number{width:40px;height:40px;font-size:1rem;margin-bottom:.25rem}.progress-label{font-size:.65rem;text-align:center;line-height:1.2;white-space:normal;word-break:break-word;max-width:60px}.progress-indicator:before{top:20px;height:2px}.inline-summary{padding:1rem;gap:.75rem;margin-bottom:1.5rem;flex-direction:column;align-items:flex-start}.summary-item-inline{width:100%;flex-wrap:wrap}.summary-item-inline.price-inline{margin-left:0;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(180,212,231,.3)}.summary-item-inline .summary-label{font-size:.75rem}.summary-item-inline .summary-value{font-size:.85rem}.leg-card,.wood-card{border-radius:12px}.leg-image-wrapper,.wood-image-wrapper{height:180px}.leg-info,.wood-info{padding:1rem}.leg-info h3,.wood-info h3{font-size:1.1rem}.radio-card{padding:1rem;gap:1rem}.radio-content h4{font-size:1rem}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.swatch-color{width:60px;height:60px}.length-selector{gap:.75rem}.length-option{padding:.75rem 1.5rem;font-size:1rem;flex:1;min-width:0}.option-section{margin-bottom:1.5rem}.section-label{font-size:1rem;margin-bottom:1rem}.customer-form{max-width:100%}.form-group{margin-bottom:1.25rem}.form-input{padding:.625rem .875rem;font-size:.95rem}.payment-summary-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1.5rem}.payment-left,.summary-right{width:100%!important;max-width:100%!important;margin-bottom:0;flex:0 0 auto}.payment-left{order:1}.summary-right{order:2}.order-summary,.payment-section{padding:1.25rem;width:100%;box-sizing:border-box}.summary-section-title{font-size:1.1rem;margin-bottom:1rem}.order-summary .summary-item{padding:.625rem 0;font-size:.9rem}.order-summary .summary-item.price-total{font-size:1.1rem}.payment-left>div{width:100%;max-width:100%}.payment-section [id*=paypal-button],.payment-section iframe{max-width:100%!important;width:100%!important}.step-navigation{margin-top:1.5rem;padding-top:1rem}.btn-back{width:100%;padding:.875rem 1.5rem;font-size:.9rem}}@media(max-width:480px){.nav-container,.build-container{padding:0 .75rem}.build-wizard{padding:1.25rem .75rem;border-radius:12px}.step-title{font-size:1.25rem;letter-spacing:.5px}.step-subtitle{font-size:.85rem}.progress-indicator{gap:.15rem}.progress-number{width:35px;height:35px;font-size:.9rem}.progress-label{font-size:.6rem;max-width:50px}.progress-indicator:before{top:17.5px}.inline-summary{padding:.75rem;gap:.5rem}.summary-item-inline .summary-label{font-size:.7rem}.summary-item-inline .summary-value{font-size:.8rem}.leg-image-wrapper,.wood-image-wrapper{height:150px}.leg-info,.wood-info{padding:.75rem}.leg-info h3,.wood-info h3{font-size:1rem}.leg-info p,.wood-info p{font-size:.85rem}.radio-card{padding:.875rem;gap:.75rem}.radio-content h4{font-size:.95rem}.radio-content p{font-size:.85rem}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.swatch-color{width:50px;height:50px}.color-swatch span{font-size:.75rem}.length-option{padding:.625rem 1rem;font-size:.9rem}.section-label{font-size:.9rem}.order-summary,.payment-section{padding:1rem;width:100%;box-sizing:border-box}.payment-left,.summary-right{width:100%}.summary-section-title{font-size:1rem}.payment-section [id*=paypal-button],.payment-section iframe{max-width:100%!important;width:100%!important}.form-input{padding:.5rem .75rem;font-size:.9rem}.btn-next,.btn-add-to-cart,.btn-back{padding:.75rem 1.25rem;font-size:.85rem}}.order-summary{background:#b4d4e71a;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(180,212,231,.3)}.summary-section-title{font-size:1.5rem;font-weight:600;color:#000!important;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif}.payment-section{background:#b4d4e71a;border-radius:12px;padding:2rem;border:1px solid rgba(180,212,231,.3)}.payment-summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;width:100%;box-sizing:border-box}@media(min-width:769px){.payment-summary-layout{display:grid!important;grid-template-columns:1fr 1fr!important;flex-direction:row!important;gap:2rem}.payment-left{order:1}.summary-right{order:2}}.payment-left{margin-bottom:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.summary-right{margin-bottom:0;width:100%;box-sizing:border-box}.payment-left .summary-section-title{margin-bottom:1rem}.payment-left .payment-note{margin-bottom:1rem;font-size:.9rem;color:#666!important}.payment-note{color:#000!important;margin-bottom:1rem;font-size:.9rem}.payment-section [id*=paypal-button]{max-width:100%}.payment-section iframe{max-width:100%!important}.payment-section>div>div{max-width:100%}.payment-left>div>div{max-width:100%}.payment-left .paypal-buttons-container{max-width:100%;display:flex;justify-content:flex-start}.payment-left>div{max-width:100%}.order-summary .summary-details{display:flex;flex-direction:column;gap:1rem}.order-summary .summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(180,212,231,.2)}.order-summary .summary-item:last-child{border-bottom:none}.order-summary .summary-item.price-total{border-top:2px solid rgba(180,212,231,.3);padding-top:1rem;margin-top:.5rem;font-size:1.3rem;font-weight:600}.order-summary .summary-item.extra{color:#666!important;font-size:.9rem}.customer-form{max-width:700px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:#000!important;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.required{color:#f44336!important;margin-left:.25rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(180,212,231,.5);border-radius:8px;font-size:1rem;color:#000!important;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box;max-width:100%}.form-input:focus{outline:none;border-color:#7fb3d3;box-shadow:0 0 0 3px #b4d4e733}.form-input::placeholder{color:#999!important}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;width:100%;box-sizing:border-box}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}}.thank-you-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8f0f5);padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.thank-you-container{max-width:800px;width:100%;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000001a;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.success-icon{width:80px;height:80px;margin:0 auto 2rem;color:#4caf50;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:50px;height:50px}.thank-you-title{font-size:2.5rem;font-weight:600;color:#000!important;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif}.thank-you-subtitle{font-size:1.1rem;color:#666!important;margin-bottom:2.5rem}.order-info-card{background:#b4d4e71a;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(180,212,231,.3);text-align:left}.order-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(180,212,231,.3)}.order-info-header h2{font-size:1.5rem;font-weight:600;color:#000!important;margin:0;font-family:Cormorant Garamond,Georgia,serif}.order-number{display:flex;flex-direction:column;align-items:flex-end}.order-number-label{font-size:.85rem;color:#666!important;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.order-number-value{font-size:1.5rem;font-weight:700;color:#000!important;font-family:Courier New,monospace}.order-details-section,.customer-info-section{margin-bottom:2rem}.order-details-section h3,.customer-info-section h3{font-size:1.2rem;font-weight:600;color:#000!important;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif}.order-details-list,.customer-info-list{display:flex;flex-direction:column;gap:.75rem}.order-detail-item,.customer-info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(180,212,231,.2)}.order-detail-item:last-child,.customer-info-item:last-child{border-bottom:none}.detail-label,.info-label{font-weight:500;color:#000!important;font-size:.95rem}.detail-value,.info-value{color:#000!important;text-align:right;font-size:.95rem}.payment-info-section{padding-top:1.5rem;border-top:2px solid rgba(180,212,231,.3);margin-top:1.5rem}.payment-info-item{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem}.payment-label{color:#666!important;font-weight:500}.payment-value{color:#000!important;font-family:Courier New,monospace;font-size:.85rem}.payment-total{display:flex;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(180,212,231,.2);font-size:1.3rem;font-weight:600}.total-label,.total-value{color:#000!important}.email-status{margin-top:1.5rem;padding:1rem;border-radius:8px;font-size:.95rem;text-align:center}.email-status.success{background:#e8f5e9;color:#2e7d32!important;border:1px solid #4caf50}.email-status.error{background:#ffebee;color:#c62828!important;border:1px solid #f44336}.next-steps{background:#b4d4e71a;border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:left}.next-steps h3{font-size:1.2rem;font-weight:600;color:#000!important;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif}.next-steps p{color:#000!important;line-height:1.6;margin-bottom:1rem}.order-note{background:#b4d4e733;padding:1rem;border-radius:8px;margin-top:1rem}.thank-you-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-print,.btn-home{padding:.75rem 2rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-print{background:transparent;border:2px solid rgba(180,212,231,.5);color:#000!important}.btn-print:hover{background:#b4d4e733;border-color:#7fb3d3}.btn-home{background:linear-gradient(135deg,#b4d4e7,#9bc4db);border:none;color:#000!important;box-shadow:0 4px 15px #b4d4e766}.btn-home:hover{transform:translateY(-3px);box-shadow:0 8px 25px #b4d4e780;background:linear-gradient(135deg,#c4e0f0,#b4d4e7)}@media(max-width:768px){.thank-you-container{padding:2rem 1.5rem}.thank-you-title{font-size:2rem}.order-info-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-number{align-items:flex-start}.thank-you-actions{flex-direction:column}.btn-print,.btn-home{width:100%}}@media print{.thank-you-actions{display:none}}.about-us-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9f9f9}.about-us-container{max-width:900px;margin:3rem auto;padding:0 2rem;flex:1}.about-us-hero{position:relative;width:100%;height:400px;margin-bottom:3rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:3rem 2rem 2rem;color:#fff}.hero-subtitle{font-size:1.8rem;font-weight:600;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.about-us-content{background-color:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.lead-text{font-size:1.3rem;line-height:1.8;color:#333;font-weight:500;margin-bottom:2.5rem;text-align:center;padding-bottom:2rem;border-bottom:2px solid #d4af37}.content-section{margin-bottom:3rem}.content-section h3{font-size:1.8rem;color:#1a1a1a;margin-bottom:1.5rem;font-weight:700;border-left:4px solid #d4af37;padding-left:1rem}.content-section p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.content-image-section{margin:3rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.content-image{width:100%;height:auto;display:block}.closing-text{font-size:1.3rem;font-style:italic;color:#333;text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #d4af37;font-weight:500}@media(max-width:768px){.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.page-title{font-size:2rem}.about-us-container{margin:2rem auto}.about-us-hero{height:300px;margin-bottom:2rem}.hero-subtitle{font-size:1.3rem;padding:2rem 1rem 1.5rem}.about-us-content{padding:2rem 1.5rem}.lead-text{font-size:1.1rem}.content-section h3{font-size:1.5rem}.content-section p{font-size:1rem}.closing-text{font-size:1.1rem}}.terms-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9f9f9}.terms-container{max-width:900px;margin:3rem auto;padding:0 2rem;flex:1}.terms-content{background-color:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.terms-section{margin-bottom:2.5rem}.terms-section h2{font-size:1.6rem;color:#1a1a1a;margin-bottom:1rem;margin-top:2rem;font-weight:700;border-left:4px solid #d4af37;padding-left:1rem}.terms-section h2:first-of-type{margin-top:0}.terms-section h3{font-size:1.3rem;color:#333;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.terms-section p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:1rem}.terms-section ul{margin:1rem 0;padding-left:2rem}.terms-section li{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:.5rem}.terms-section strong{color:#333;font-weight:600}.terms-section a{color:#d4af37;text-decoration:none;font-weight:500}.terms-section a:hover{text-decoration:underline}@media(max-width:768px){.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.page-title{font-size:2rem}.terms-container{margin:2rem auto}.terms-content{padding:2rem 1.5rem}.terms-section h2{font-size:1.4rem}.terms-section h3{font-size:1.2rem}.terms-section p,.terms-section li{font-size:1rem}}.privacy-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9f9f9}.privacy-container{max-width:900px;margin:3rem auto;padding:0 2rem;flex:1}.page-title{font-size:2.5rem;color:#1a1a1a;margin-bottom:2rem;text-align:center}.privacy-content{background-color:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.last-updated{font-size:.9rem;color:#888;font-style:italic;margin-bottom:2rem;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-size:1.6rem;color:#1a1a1a;margin-bottom:1rem;margin-top:2rem;font-weight:700;border-left:4px solid #d4af37;padding-left:1rem}.policy-section h2:first-of-type{margin-top:0}.policy-section h3{font-size:1.3rem;color:#333;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.policy-section p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:1rem}.policy-section ul{margin:1rem 0;padding-left:2rem}.policy-section li{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:.5rem}.policy-section strong{color:#333;font-weight:600}.policy-section a{color:#d4af37;text-decoration:none;font-weight:500}.policy-section a:hover{text-decoration:underline}@media(max-width:768px){.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.page-title{font-size:2rem}.privacy-container{margin:2rem auto}.privacy-content{padding:2rem 1.5rem}.policy-section h2{font-size:1.4rem}.policy-section h3{font-size:1.2rem}.policy-section p,.policy-section li{font-size:1rem}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9f9f9}.page-navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:#1a1a1a}.logo-text{font-size:1.5rem;font-weight:700}.logo-text span{color:#d4af37}.logo-image{display:none;height:50px;width:auto}.mobile-logo{display:none}.desktop-logo{display:block}.cta-button{background-color:#d4af37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.cta-button:hover{background-color:#b8941f}.contact-container{max-width:700px;margin:3rem auto;padding:0 2rem;flex:1}.page-title{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;text-align:center}.contact-intro{font-size:1.1rem;color:#555;text-align:center;margin-bottom:2.5rem;line-height:1.6}.contact-content{background-color:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.required{color:#d32f2f}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-button{background-color:#d4af37;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover:not(:disabled){background-color:#b8941f;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.8rem;color:#1a1a1a;text-align:center}.modal-body{padding:2rem;text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn .4s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message{font-size:1.2rem;color:#333;margin-bottom:.5rem;font-weight:500;line-height:1.6}.success-submessage{font-size:1rem;color:#666;line-height:1.6}.modal-footer{padding:1rem 2rem 2rem;display:flex;justify-content:center}.modal-button{background-color:#d4af37;color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.modal-button:hover{background-color:#b8941f}@media(max-width:768px){.desktop-logo{display:none!important}.mobile-logo{display:block!important}.logo-image{display:block!important;height:50px;width:auto}.page-title{font-size:2rem}.contact-container{margin:2rem auto;padding:0 1.5rem}.contact-content{padding:2rem 1.5rem}.contact-intro{font-size:1rem}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.success-icon{width:60px;height:60px;font-size:2.5rem}.success-message{font-size:1.1rem}}.cbi-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f6f5f2}.cbi-page .page-navbar{background-color:#fff;box-shadow:0 2px 4px #00000014;padding:.75rem 0}.cbi-page .nav-container{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center}.cbi-page .logo{text-decoration:none;color:#1a1a1a}.cbi-page .logo-text{font-size:1.35rem;font-weight:700}.cbi-page .logo-text span{color:#b8860b}.cbi-page .logo-image{display:none;height:44px;width:auto}.cbi-page .mobile-logo{display:none}.cbi-page .desktop-logo{display:block}.cbi-page .cta-button{background-color:#b8860b;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.cbi-page .cta-button:hover{background-color:#8b6914}.cbi-container{max-width:640px;margin:0 auto;padding:0 1.25rem 2.5rem;flex:1}.cbi-hero{position:relative;width:100%;height:200px;margin-bottom:1.25rem;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.cbi-hero-image{width:100%;height:100%;object-fit:cover}.cbi-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.25) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:#fff}.cbi-hero-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.4)}.cbi-hero-tagline{font-size:.9rem;margin:0;opacity:.95;font-weight:500;line-height:1.4}.cbi-intro{font-size:.95rem;line-height:1.6;color:#444;margin:0 0 1.5rem}.cbi-section{margin-bottom:1.5rem}.cbi-section-title{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;border-left:4px solid #b8860b;padding-left:.75rem}.cbi-section-lead{font-size:.9rem;color:#555;margin:0 0 .75rem}.cbi-kit-list{list-style:none;margin:0;padding:0}.cbi-kit-item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:1px solid #e8e6e1;font-size:.9rem}.cbi-kit-item:last-child{border-bottom:none}.cbi-kit-title{font-weight:600;color:#1a1a1a}.cbi-kit-desc{color:#555;line-height:1.45}.cbi-section-tint{background:#fff;padding:1rem 1.25rem;border-radius:8px;border:1px solid #e8e6e1}.cbi-who-list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.7;color:#444}.cbi-who-list li{margin-bottom:.35rem}.cbi-cta-block{text-align:center;padding:1.5rem 1rem;background:#fff;border-radius:10px;border:1px dashed #c4bcb0;margin-bottom:1.5rem}.cbi-cta-lead{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1a1a1a}.cbi-button-primary{display:inline-block;padding:.7rem 1.35rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.cbi-button-primary:hover{background:#333}.cbi-cta-note{font-size:.85rem;color:#555;margin:1rem 0 0;line-height:1.45}.cbi-faq{background:#fff;padding:1.25rem 1.25rem 1.5rem;border-radius:10px;border:1px solid #e8e6e1}.cbi-faq-title{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.cbi-faq-list{display:flex;flex-direction:column;gap:0}.cbi-faq-item{border-bottom:1px solid #eee}.cbi-faq-item:last-child{border-bottom:none}.cbi-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;background:none;border:none;font-size:.9rem;font-weight:600;color:#1a1a1a;text-align:left;cursor:pointer;line-height:1.35}.cbi-faq-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8e6e1;color:#555;font-size:1.1rem;line-height:1;transition:transform .2s,background .2s}.cbi-faq-item.open .cbi-faq-icon{transform:rotate(45deg);background:#b8860b;color:#fff}.cbi-faq-a{overflow:hidden;max-height:0;transition:max-height .25s ease}.cbi-faq-item.open .cbi-faq-a{max-height:280px}.cbi-faq-a p{margin:0 0 .85rem;padding:0 0 .5rem;font-size:.88rem;line-height:1.55;color:#555}@media(max-width:768px){.cbi-page .desktop-logo{display:none!important}.cbi-page .mobile-logo{display:block!important}.cbi-page .logo-image{display:block!important;height:44px;width:auto}.cbi-container{padding:0 1rem 2rem}.cbi-hero{height:170px;margin-bottom:1rem}.cbi-hero-title{font-size:1.35rem}.cbi-hero-tagline{font-size:.85rem}.cbi-intro{font-size:.9rem}.cbi-section-tint{padding:1rem}.cbi-cta-block{padding:1.25rem 1rem}.cbi-faq-item.open .cbi-faq-a{max-height:320px}}@media(max-width:480px){.cbi-hero{height:150px}.cbi-hero-title{font-size:1.2rem}}.design-ai-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.design-ai-nav{background:linear-gradient(to bottom,#1a1a1af2,#1a1a1afa);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.design-ai-nav-logo{font-size:1.5rem;font-weight:300;letter-spacing:2px;color:var(--cream-warm);text-decoration:none}.design-ai-nav-logo span{color:var(--gold);font-weight:600}.design-ai-nav-links{display:flex;align-items:center;gap:1.25rem}.design-ai-nav-links a{color:var(--cream-warm);text-decoration:none;font-size:.9rem;letter-spacing:1px}.design-ai-nav-links a:hover{color:var(--gold-light)}.design-ai-main{flex:1;max-width:720px;margin:0 auto;padding:2rem 1.5rem;width:100%}.design-ai-header{text-align:center;margin-bottom:2rem}.design-ai-header h1{font-size:2rem;font-weight:400;color:var(--text-dark);margin-bottom:.5rem}.design-ai-header p{color:var(--text-medium);font-size:1rem;line-height:1.6}.design-ai-remaining{margin-top:.75rem;font-size:.95rem}.design-ai-remaining-num{color:var(--gold-dark);font-weight:600}.design-ai-gate{text-align:center;padding:2rem;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #2a25200f;border:1px solid rgba(201,184,150,.15)}.design-ai-gate p{margin-bottom:1rem;color:var(--text-medium)}.design-ai-cta{display:inline-block;margin:0 .5rem .5rem 0;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--black);border-radius:8px;font-weight:600;text-decoration:none;font-family:inherit;transition:all .2s}.design-ai-cta:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}.design-ai-cta-secondary{background:transparent;color:var(--brown-medium);border:1px solid var(--brown-tan)}.design-ai-cta-secondary:hover{background:var(--cream-warm);border-color:var(--gold);color:var(--text-dark)}.design-ai-chat{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #2a25200f;border:1px solid rgba(201,184,150,.15);padding:1.5rem 2rem}.design-ai-form{margin-bottom:2rem}.design-ai-label{display:block;font-size:.95rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem}.design-ai-input{width:100%;padding:1rem;border:1px solid var(--brown-tan);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--cream-warm);color:var(--text-dark);resize:vertical;min-height:80px;margin-bottom:1rem}.design-ai-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9b89640}.design-ai-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.design-ai-suggestions-label{font-size:.85rem;color:var(--text-medium);margin-right:.25rem}.design-ai-suggestion-pill{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(201,184,150,.5);background:var(--cream-warm);color:var(--text-dark);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}.design-ai-suggestion-pill:hover:not(:disabled){border-color:var(--gold);background:#c9b89633}.design-ai-suggestion-pill:disabled{opacity:.7;cursor:not-allowed}.design-ai-error{color:#b91c1c;font-size:.9rem;margin-bottom:.75rem}.design-ai-submit{padding:.9rem 1.75rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--black);border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.design-ai-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-1px)}.design-ai-submit:disabled{opacity:.6;cursor:not-allowed}.design-ai-result{padding-top:1.5rem;border-top:1px solid rgba(201,184,150,.2)}.design-ai-result h2{font-size:1.25rem;font-weight:500;color:var(--text-dark);margin-bottom:1rem}.design-ai-image{width:100%;max-width:512px;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:block;margin-bottom:1rem}.design-ai-result-hint{font-size:.9rem;color:var(--text-medium)}.design-ai-result-hint a{color:var(--gold-dark);font-weight:500;text-decoration:none}.design-ai-result-hint a:hover{text-decoration:underline}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.auth-nav{background:linear-gradient(to bottom,#1a1a1af2,#1a1a1afa);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.auth-nav-logo{font-size:1.5rem;font-weight:300;letter-spacing:2px;color:var(--cream-warm);text-decoration:none}.auth-nav-logo span{color:var(--gold);font-weight:600}.auth-nav-back{color:var(--gold-light);text-decoration:none;font-size:.9rem;letter-spacing:1px}.auth-nav-back:hover{color:var(--cream)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--white);border-radius:12px;box-shadow:0 8px 32px #2a252014;padding:2.5rem;border:1px solid rgba(201,184,150,.2)}.auth-title{font-size:1.75rem;font-weight:400;color:var(--text-dark);margin-bottom:.5rem;letter-spacing:.5px}.auth-subtitle{font-size:.95rem;color:var(--text-medium);margin-bottom:1.5rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-dark);font-weight:500}.auth-input{padding:.75rem 1rem;border:1px solid var(--brown-tan);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--cream-warm);color:var(--text-dark);transition:border-color .2s}.auth-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9b89640}.auth-error{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.9rem}.auth-submit{margin-top:.5rem;padding:.9rem 1.5rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--black);border:none;border-radius:8px;font-size:1rem;font-weight:600;letter-spacing:1px;font-family:inherit;cursor:pointer;transition:all .2s}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.95rem;color:var(--text-medium)}.auth-footer a{color:var(--gold-dark);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-success .auth-subtitle{margin-bottom:.5rem}.account-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.account-nav{background:linear-gradient(to bottom,#1a1a1af2,#1a1a1afa);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.account-nav-logo{font-size:1.5rem;font-weight:300;letter-spacing:2px;color:var(--cream-warm);text-decoration:none}.account-nav-logo span{color:var(--gold);font-weight:600}.account-nav-links{display:flex;align-items:center;gap:1rem}.account-nav-links a,.account-nav-links button{color:var(--cream-warm);text-decoration:none;font-size:.9rem;letter-spacing:1px;background:none;border:none;cursor:pointer;font-family:inherit}.account-nav-links a:hover,.account-nav-links button:hover{color:var(--gold-light)}.account-main{flex:1;max-width:900px;margin:0 auto;padding:2rem 1.5rem;width:100%}.account-section{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #2a25200f;padding:1.5rem 2rem;margin-bottom:1.5rem;border:1px solid rgba(201,184,150,.15)}.account-section h2{font-size:1.25rem;font-weight:500;color:var(--text-dark);margin-bottom:1rem;letter-spacing:.5px}.account-email{color:var(--text-medium);font-size:.95rem;margin-bottom:1rem}.generations-remaining{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c9b89633;border-radius:8px;font-weight:500;color:var(--text-dark)}.generations-remaining span{color:var(--gold-dark);font-weight:600}.orders-list{list-style:none}.orders-list li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-bottom:1px solid rgba(201,184,150,.2)}.orders-list li:last-child{border-bottom:none}.order-id{font-family:monospace;font-size:.85rem;color:var(--text-medium)}.order-date{font-size:.9rem;color:var(--text-medium)}.order-download{padding:.5rem 1rem;font-size:.85rem;background:var(--gold);color:var(--black);border:none;border-radius:6px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}.order-download:hover{background:var(--gold-light)}.orders-empty{color:var(--text-medium);font-style:italic;padding:1rem 0}.account-actions{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.account-actions .auth-submit{margin-top:0}.btn-secondary{padding:.9rem 1.5rem;background:transparent;color:var(--brown-medium);border:1px solid var(--brown-tan);border-radius:8px;font-size:1rem;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--cream-warm);border-color:var(--gold)}:root{--brown-dark: #2a2520;--brown-medium: #4a4033;--brown-light: #6b5d4f;--brown-warm: #8b7a6b;--brown-tan: #c9b896;--black: #1a1a1a;--black-soft: #2a2a2a;--gold: #c9b896;--gold-light: #d4c3a6;--gold-dark: #a89675;--cream: #fafaf8;--cream-warm: #f5f5f0;--white: #ffffff;--text-dark: #2a2a2a;--text-medium: #4a4a42}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,Georgia,serif;background-color:var(--cream);color:var(--text-dark);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.3px}.app{width:100%;overflow-x:hidden}.navbar{background:linear-gradient(to bottom,#1a1a1af2,#1a1a1afa);padding:1.2rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;position:relative}.logo{font-size:2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--cream-warm);z-index:1001}.logo span{font-weight:600;color:var(--gold)}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;list-style:none;gap:3rem;flex-wrap:wrap}.nav-links a{color:var(--cream-warm);text-decoration:none;transition:all .3s ease;font-size:1rem;letter-spacing:1px;text-transform:uppercase;font-weight:300;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--gold-light)}.cta-button{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--black);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .4s ease;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-family:inherit;box-shadow:0 8px 25px #c9b8964d}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #c9b89666;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}@media(min-width:769px){.cta-button{font-size:1rem}}.hero{background:linear-gradient(135deg,#141414d9,#28231ebf),url(/images/bench-on-grass.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center;padding:10rem 2rem 8rem;position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.hero{background-attachment:scroll}}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 100%)}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;font-weight:300;font-style:italic;color:#d4d4d0;letter-spacing:1px}.hero-title{font-size:4rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:2px;line-height:1.2;color:#fff}.hero-title strong{font-weight:600;color:var(--gold)}.hero-description{font-size:1.2rem;max-width:750px;margin:0 auto 3rem;line-height:1.9;color:#e8e8e0;font-weight:300}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--black);border:none;padding:1.2rem 3rem;border-radius:8px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s ease;box-shadow:0 8px 25px #c9b8964d;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #c9b89666;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}.btn-primary.large{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-secondary{background:transparent;color:var(--cream-warm);border:2px solid var(--gold);padding:1.2rem 3rem;border-radius:8px;font-weight:500;text-decoration:none;display:inline-block;transition:all .4s ease;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-family:inherit;cursor:pointer}.btn-secondary:hover{background:#c9b8961a;border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-3px)}.container{max-width:1400px;margin:0 auto;padding:6rem 3rem}.section-title{font-size:3rem;text-align:center;margin-bottom:1rem;color:var(--black);font-weight:300;letter-spacing:2px;text-transform:uppercase}.section-subtitle{text-align:center;font-size:1.3rem;color:var(--text-medium);margin-bottom:4rem;font-style:italic;font-weight:300}.divider{width:80px;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:2rem auto 3rem}.features{padding:5rem 0;background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.feature-card{background:var(--white);padding:3rem 2.5rem;border-radius:12px;text-align:center;transition:all .4s ease;border:1px solid #e8e8e0;box-shadow:0 5px 20px #0000000f;position:relative}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1.5rem;color:var(--gold)}.feature-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--black);font-weight:400;letter-spacing:1px}.feature-card p{color:var(--text-medium);line-height:1.8;font-size:1.05rem}.how-it-works{padding:5rem 0;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-warm) 100%)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:3rem}.step{text-align:center;position:relative}.step-number{width:60px;height:60px;background:var(--gold);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:500;margin:0 auto 1.5rem;box-shadow:0 4px 15px #c9b8964d}.step h3{font-size:1.5rem;margin-bottom:1rem;color:var(--black);font-weight:400;letter-spacing:1px}.step p{color:var(--text-medium);line-height:1.8;font-size:1.05rem}.customize{padding:5rem 0;background:var(--white)}.customize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}.customize-item{background:var(--white);border-radius:12px;overflow:hidden;transition:all .4s ease;border:1px solid #e8e8e0;box-shadow:0 8px 30px #00000014}.customize-item:hover{transform:translateY(-12px);box-shadow:0 15px 50px #0000001f}.customize-image-wrapper{width:100%;height:300px;overflow:hidden}.customize-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%) brightness(.95);transition:filter .4s ease,transform .4s ease;border-radius:12px 12px 0 0}.customize-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.customize-item h3{font-size:1.5rem;margin:2rem 2rem 1rem;color:var(--black);font-weight:400;letter-spacing:1px}.customize-item p{padding:0 2rem 2rem;color:var(--text-medium);line-height:1.8;font-size:1.05rem}.gallery{padding:5rem 0;background:linear-gradient(135deg,var(--black) 0%,var(--brown-dark) 100%)}.gallery .section-title,.gallery .section-subtitle{color:var(--cream-warm)}.gallery .divider{background:linear-gradient(to right,transparent,var(--gold),transparent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000004d;transition:all .4s ease;position:relative;background:var(--black-soft)}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 45px #0006}.gallery-item img{width:100%;height:400px;object-fit:cover;display:block;filter:grayscale(25%) brightness(.85);transition:filter .4s ease;border-radius:12px}.gallery-item:hover img{filter:grayscale(0%) brightness(1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem;color:var(--cream-warm);opacity:0;transition:opacity .4s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay p{font-size:1.2rem;font-style:italic;color:var(--gold-light);letter-spacing:1px}.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);text-align:center;color:var(--black)}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--black);font-weight:300;letter-spacing:2px;text-transform:uppercase}.cta-section p{font-size:1.2rem;margin-bottom:2rem;color:var(--brown-dark);font-weight:300}.footer{background:var(--black);color:var(--cream-warm);padding:4rem 0 2rem;border-top:3px solid var(--gold)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 3rem}.footer-section h3,.footer-section h4{margin-bottom:1.5rem;color:var(--gold);font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:1.2rem}.footer-section p{color:var(--brown-tan);margin-bottom:.8rem;line-height:1.8;font-size:1.05rem}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.social-links a{color:var(--cream-warm);text-decoration:none;transition:color .3s ease;font-size:1.05rem}.social-links a:hover{color:var(--gold-light)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--brown-medium);color:var(--brown-tan);max-width:1200px;margin:0 auto;padding-left:3rem;padding-right:3rem}.footer-bottom p{font-size:.95rem}@media(max-width:968px){.nav-container{padding:0 1.5rem}.logo{font-size:1.4rem;letter-spacing:2px}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(to bottom,#1a1a1afa,#1a1a1af2);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5rem 2rem 2rem;box-shadow:-5px 0 20px #0000004d;transition:right .3s ease;z-index:1000;overflow-y:auto}.nav-menu.active{right:0}.nav-links{flex-direction:column;width:100%;gap:0;margin-bottom:2rem}.nav-links li{width:100%;padding:1rem 0;border-bottom:1px solid rgba(201,184,150,.2)}.nav-links a{display:block;font-size:1.1rem;padding:.5rem 0}.nav-menu .cta-button{width:100%;text-align:center;margin-top:1rem}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999}.hero{padding:6rem 2rem 5rem;min-height:70vh;background-attachment:scroll}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1.1rem}.section-title{font-size:2.2rem}.container{padding:4rem 1.5rem}.features-grid,.steps,.customize-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.gallery-item{border-radius:12px}.gallery-item img{height:280px;filter:grayscale(15%) brightness(.9)}.gallery-overlay{opacity:1;background:linear-gradient(to top,#000000d9,#0006);padding:1.5rem}.gallery-overlay p{font-size:1rem}.cta-section h2{font-size:2rem}.footer-content{grid-template-columns:1fr;text-align:center;padding:0 1.5rem}}@media(max-width:768px)and (min-width:481px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.gallery-item img{height:250px}}@media(max-width:480px){.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.btn-primary,.btn-secondary{width:100%;padding:1rem 2rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons a{width:100%;text-align:center}.gallery{padding:3rem 0}.gallery .container{padding:0 1rem}.gallery-item img{height:240px}.gallery-overlay{padding:1.25rem}.gallery-overlay p{font-size:.95rem}}
