:root{--cream:#faf7f2;--cream-dark:#f5efe6;--nude:#e8ddd4;--caramel:#c4a484;--caramel-light:#d4b896;--brown:#8b7355;--brown-dark:#5c4a3a;--charcoal:#2c2420;--white:#fff;--gold:#c9a86c;--rose:#e8d4d0;--font-display:"Cormorant Garamond",serif;--font-body:"Jost",sans-serif;--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-out-quad:cubic-bezier(.25,.46,.45,.94)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--cream);color:var(--charcoal);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--caramel);border-radius:4px}::selection{background:var(--caramel-light);color:var(--charcoal)}nav{z-index:1000;background:linear-gradient(to bottom,var(--cream),transparent);transition:all .5s var(--ease-out-expo);justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf7f2f2;padding:1rem 4rem;box-shadow:0 2px 40px #5c4a3a0d}.logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--charcoal);white-space:nowrap;font-size:1.8rem;font-weight:400;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.7}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-dark);font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--caramel);width:0;height:1px;transition:width .4s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--charcoal);border-radius:0;padding:.8rem 1.8rem;color:var(--cream)!important;transition:all .4s var(--ease-out-expo)!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--brown-dark);transform:translateY(-2px)}.hero{align-items:center;min-height:100vh;padding:8rem 4rem 4rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:2;opacity:0;width:100%;height:100%;animation:heroReveal 1.5s var(--ease-out-expo).3s forwards;background:linear-gradient(90deg,#0009 0%,#0000004d 50%,#0000001a 100%);position:absolute;top:0;left:0}@keyframes heroReveal{to{opacity:1}}.hero-image-container{z-index:2;width:40%;height:80%;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero-image{object-fit:cover;opacity:0;width:100%;height:100%;animation:fadeUp 1.2s var(--ease-out-expo).6s forwards;border-radius:200px 200px 0 0;transform:translateY(40px)}.hero-video-container{z-index:1;opacity:0;width:100%;height:100%;animation:heroVideoReveal 1.2s var(--ease-out-expo).6s forwards;position:absolute;top:0;left:0;overflow:hidden}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%}.hero-circle{border:1px solid #c4a4844d;border-radius:50%;width:500px;height:500px;animation:40s linear infinite circleRotate;position:absolute;top:50%;right:15%;transform:translateY(-50%)}@keyframes circleRotate{to{transform:translateY(-50%)rotate(360deg)}}.hero-content{z-index:3;max-width:550px;position:relative}.hero-subtitle{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--caramel-light);opacity:0;animation:fadeUp 1s var(--ease-out-expo).4s forwards;margin-bottom:1.5rem;font-size:.85rem;font-weight:400;transform:translateY(20px)}.hero-title{font-family:var(--font-display);color:#fff;opacity:0;animation:fadeUp 1s var(--ease-out-expo).5s forwards;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:1.1;transform:translateY(30px)}.hero-title em{color:var(--caramel-light);font-style:italic;font-weight:400}.hero-description{color:#ffffffe6;opacity:0;animation:fadeUp 1s var(--ease-out-expo).6s forwards;margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroVideoReveal{0%{opacity:0}to{opacity:1}}.btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .5s var(--ease-out-expo);border:none;align-items:center;gap:.75rem;padding:1.2rem 2.5rem;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--charcoal);color:var(--cream);opacity:0;animation:fadeUp 1s var(--ease-out-expo).7s forwards;transform:translateY(20px)}.btn-primary:before{content:"";background:var(--caramel);width:100%;height:100%;transition:transform .5s var(--ease-out-expo);z-index:-1;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{color:var(--charcoal)}.btn-arrow{width:20px;height:1px;transition:width .3s var(--ease-out-expo);background:currentColor;position:relative}.btn-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .btn-arrow{width:30px}section{padding:8rem 4rem;position:relative}.section-label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--caramel);margin-bottom:1rem;font-size:.75rem;font-weight:400}.section-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;line-height:1.2}.section-title em{font-style:italic;font-weight:400}.problem{background:var(--white);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.problem-image{height:600px;position:relative}.problem-img{object-fit:cover;width:100%;height:100%}.problem-overlay{border:1px solid var(--caramel);pointer-events:none;position:absolute;inset:2rem}.problem-content{padding:2rem 0}.problem-text{color:var(--brown);font-size:1.2rem;font-weight:300;line-height:1.8}.transformations{background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);text-align:center}.transformations-header{max-width:600px;margin:0 auto 5rem}.transform-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem;display:grid}.transform-card{cursor:pointer;position:relative;overflow:hidden}.transform-images{aspect-ratio:3/4;position:relative;overflow:hidden}.transform-before,.transform-after{object-fit:cover;width:100%;height:100%;transition:opacity .6s var(--ease-out-expo);position:absolute;top:0;left:0}.transform-after{opacity:0}.transform-card:hover .transform-after{opacity:1}.transform-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2em;text-transform:uppercase;color:var(--brown-dark);transition:all .4s var(--ease-out-expo);background:#faf7f2f2;padding:.5rem 1.5rem;font-size:.7rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.transform-card:hover .transform-label{background:var(--charcoal);color:var(--cream)}.transform-quote{padding:2rem 1rem}.transform-quote p{font-family:var(--font-display);color:var(--brown-dark);font-size:1.3rem;font-style:italic;font-weight:400;line-height:1.5}.transform-service{letter-spacing:.15em;text-transform:uppercase;margin-top:1rem;display:block;font-family:var(--font-body)!important;color:var(--caramel)!important;font-size:.75rem!important;font-style:normal!important}.comparison{background:var(--charcoal);color:var(--cream);grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.comparison-side{flex-direction:column;justify-content:flex-start;padding:6rem 4rem;display:flex}.comparison-left{background:var(--brown-dark);position:relative}.comparison-left:after{content:"";background:linear-gradient(to bottom,transparent,var(--caramel),transparent);width:1px;height:100%;position:absolute;top:0;right:0}.comparison-label{letter-spacing:.25em;text-transform:uppercase;color:var(--caramel-light);margin-bottom:2rem;font-size:.7rem}.comparison-stat{font-family:var(--font-display);margin-bottom:.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1}.comparison-detail{color:var(--nude);margin-bottom:1.5rem;font-size:1rem;font-weight:300}.comparison-right{background:var(--charcoal)}.comparison-right .comparison-stat{color:var(--gold)}.comparison-tagline{font-family:var(--font-display);color:var(--caramel-light);border-top:1px solid #c4a48433;margin-top:2rem;padding-top:2rem;font-size:1.5rem;font-style:italic;font-weight:300}.services{background:var(--white)}.services-header{text-align:center;max-width:600px;margin:0 auto 5rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.service-card{background:var(--cream);text-align:center;transition:all .5s var(--ease-out-expo);padding:3rem 2rem;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--caramel);height:3px;transition:transform .5s var(--ease-out-expo);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #5c4a3a1a}.service-icon{background:linear-gradient(135deg,var(--nude),var(--caramel-light));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex}.service-icon svg{width:36px;height:36px;stroke:var(--brown-dark);stroke-width:1.5px;fill:none}.service-name{font-family:var(--font-display);color:var(--charcoal);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.service-benefit{color:var(--brown);font-size:.95rem;font-weight:300;line-height:1.6}.service-thumbnails{border-top:1px solid var(--nude);opacity:0;transition:all .4s var(--ease-out-expo);pointer-events:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex;transform:translateY(10px)}.service-thumbnails.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.service-thumbnail{cursor:pointer;width:50px;height:50px;transition:all .3s var(--ease-out-expo);background:var(--nude);border:none;border-radius:4px;position:relative;overflow:hidden}.service-thumbnail:hover{transform:scale(1.1);box-shadow:0 4px 12px #5c4a3a33}.thumbnail-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:.25rem .5rem;font-family:inherit;font-size:.7rem;font-weight:400;transition:all .3s}.thumbnail-hint:hover{color:var(--brown-dark);text-decoration:underline}.lightbox-overlay{z-index:2000;animation:lightboxFadeIn .3s var(--ease-out-expo);background:#2c2420f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;width:90%;max-width:1000px;height:80vh;display:flex;position:relative}.lightbox-close{color:var(--cream);cursor:pointer;z-index:10;background:0 0;border:none;padding:.5rem;transition:all .3s;position:absolute;top:-3rem;right:0}.lightbox-close:hover{color:var(--caramel);transform:scale(1.1)}.lightbox-close svg{fill:none}.lightbox-nav{color:var(--cream);cursor:pointer;transition:all .3s var(--ease-out-expo);z-index:10;background:#faf7f21a;border:1px solid #faf7f233;padding:1rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--caramel);background:#faf7f233}.lightbox-nav svg{fill:none}.lightbox-prev{left:-4rem}.lightbox-next{right:-4rem}.lightbox-image-container{width:100%;height:100%;animation:lightboxImageIn .4s var(--ease-out-expo);position:relative}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-info{text-align:center;position:absolute;bottom:-4rem;left:50%;transform:translate(-50%)}.lightbox-title{font-family:var(--font-display);color:var(--cream);margin-bottom:.75rem;font-size:1.2rem;font-weight:400}.lightbox-dots{justify-content:center;gap:.5rem;display:flex}.lightbox-dot{border:1px solid var(--caramel);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.lightbox-dot:hover{background:var(--caramel-light)}.lightbox-dot.active{background:var(--caramel)}@media (max-width:768px){.lightbox-content{width:100%;height:70vh;padding:0 1rem}.lightbox-nav{padding:.75rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-info{bottom:-3rem}.lightbox-close{top:-2.5rem;right:1rem}}@media (hover:none) and (pointer:coarse){.service-thumbnails{opacity:1;pointer-events:auto;transform:translateY(0)}}.analysis{background:var(--cream-dark);grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;display:grid}.analysis-image{height:700px;position:relative}.analysis-img{object-fit:cover;width:100%;height:700px}.analysis-float{background:var(--white);max-width:280px;padding:2rem;position:absolute;bottom:4rem;right:-3rem;box-shadow:0 20px 60px #5c4a3a26}.analysis-float-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.analysis-float-text{color:var(--brown);font-size:.9rem;font-weight:300}.analysis-content{padding:2rem 0}.analysis-list{margin:2rem 0 3rem;list-style:none}.analysis-list li{color:var(--brown-dark);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:300;display:flex}.analysis-check{background:var(--caramel);border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:2px;display:flex}.analysis-check svg{width:12px;height:12px;stroke:var(--white);stroke-width:2.5px;fill:none}.analysis-note{font-family:var(--font-display);color:var(--brown);border-top:1px solid var(--caramel-light);padding-top:2rem;font-size:1.2rem;font-style:italic;font-weight:400}.urgency{background:var(--nude);text-align:center;padding:6rem 4rem}.urgency-content{max-width:600px;margin:0 auto}.urgency-number{font-family:var(--font-display);color:var(--charcoal);margin-bottom:1rem;font-size:clamp(5rem,10vw,8rem);font-weight:300;line-height:1}.urgency-text{font-family:var(--font-display);color:var(--brown-dark);margin-bottom:1rem;font-size:1.8rem;font-weight:400}.urgency-subtext{color:var(--brown);font-size:1rem;font-weight:300}.final-cta{background:var(--charcoal);color:var(--cream);text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4a4841a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta .section-title{color:var(--cream);max-width:700px;margin:0 auto 2rem}.final-cta .btn-primary{background:var(--caramel);color:var(--charcoal)}.final-cta .btn-primary:before{background:var(--cream)}.final-cta .btn-primary:hover{color:var(--charcoal)}.final-address{color:var(--nude);margin-top:3rem;font-size:.9rem;font-weight:300}.final-availability{color:var(--caramel-light);align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:inline-flex}.final-availability:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}footer{background:var(--brown-dark);color:var(--nude);justify-content:space-between;align-items:center;padding:3rem 4rem;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--cream);font-size:1.3rem}.footer-links{gap:2rem;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--nude);font-size:.8rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--cream)}.footer-social{gap:1rem;display:flex}.footer-social a{border:1px solid var(--brown);justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer-social a:hover{background:var(--caramel);border-color:var(--caramel)}.footer-social svg{width:18px;height:18px;fill:var(--cream)}.reveal{opacity:0;transition:all 1s var(--ease-out-expo);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav-mobile-controls{align-items:center;gap:.75rem;display:none}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:none}.menu-toggle span{background:var(--charcoal);width:24px;height:1.5px;transition:all .3s}@media (hover:none) and (pointer:coarse){.transform-card.tapped .transform-after{opacity:1}.transform-card .transform-after{opacity:0}.transform-label{pointer-events:none}}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){section{padding:5rem 3rem}nav{padding:1.5rem 2rem}.hero{padding:6rem 3rem 4rem}.hero-bg{clip-path:none;opacity:.3;width:100%}.hero-image-container{display:none}.hero-video-container{display:block}.hero-circle{display:none}.hero-bg{background:linear-gradient(#000000b3 0%,#0006 100%)}.problem,.analysis{grid-template-columns:1fr;gap:3rem}.problem-image,.analysis-image{height:400px}.comparison{grid-template-columns:1fr}.comparison-left:after{width:100%;height:1px;top:auto;bottom:0}.transform-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 4rem}.analysis-float{margin-top:-3rem;margin-left:2rem;margin-right:2rem;position:relative;bottom:0;right:0}}.booking-page{min-height:100vh;padding-top:100px}.booking-hero{text-align:center;background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);padding:4rem 4rem 3rem}.booking-hero .section-title{margin-bottom:1rem}.booking-subtitle{color:var(--brown);max-width:500px;margin:0 auto;font-size:1.1rem;font-weight:300}.booking-services{background:var(--white);padding:4rem}.booking-section-title{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:2.5rem;font-size:1.8rem;font-weight:400}.service-selector{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.service-option{background:var(--cream);text-align:center;cursor:pointer;transition:all .4s var(--ease-out-expo);border:2px solid #0000;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex;position:relative}.service-option:hover{border-color:var(--caramel-light);transform:translateY(-4px);box-shadow:0 15px 40px #5c4a3a1a}.service-option.selected{border-color:var(--caramel);background:var(--cream-dark)}.service-option-icon{background:linear-gradient(135deg,var(--nude),var(--caramel-light));width:60px;height:60px;transition:all .4s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-option.selected .service-option-icon{background:linear-gradient(135deg,var(--caramel),var(--gold))}.service-option-icon svg{width:28px;height:28px;stroke:var(--brown-dark);stroke-width:1.5px;fill:none}.service-option-content{flex:1}.service-option-name{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.5rem;font-size:1.2rem;font-weight:400}.service-option-description{color:var(--brown);margin-bottom:.5rem;font-size:.9rem;font-weight:300}.service-option-duration{letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);font-size:.75rem;font-weight:400}.service-option-check{background:var(--caramel);opacity:0;width:24px;height:24px;transition:all .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;transform:scale(.5)}.service-option.selected .service-option-check{opacity:1;transform:scale(1)}.service-option-check svg{width:14px;height:14px;stroke:var(--white);stroke-width:2.5px;fill:none}.booking-calendar{background:var(--cream);padding:4rem}.cal-embed-wrapper{background:var(--white);border-radius:4px;max-width:1000px;min-height:600px;margin:0 auto;overflow:hidden;box-shadow:0 10px 40px #5c4a3a14}.cal-note{text-align:center;color:var(--brown);margin-top:2rem;font-size:.95rem}.cal-note a{color:var(--caramel);font-weight:500;text-decoration:none;transition:color .3s}.cal-note a:hover{color:var(--brown-dark)}.booksy-widget-container{opacity:0!important;position:fixed!important;left:-9999px!important}.booksy-embed-wrapper{max-width:600px;margin:0 auto}.booksy-cta{text-align:center;background:var(--white);border-radius:12px;padding:4rem 2rem;box-shadow:0 10px 40px #5c4a3a14}.booksy-description{color:var(--brown);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.booksy-button{background:var(--caramel);color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:1rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.booksy-button:hover{background:var(--brown-dark);transform:translateY(-2px);box-shadow:0 4px 12px #5c4a3a33}.booking-contact{background:var(--cream-dark);padding:4rem}.booking-contact-card{background:var(--white);max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 10px 40px #5c4a3a14}.booking-contact-card h3{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:400}.booking-contact-info{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon{width:24px;min-width:24px;height:24px;stroke:var(--caramel);stroke-width:1.5px;fill:none}.contact-item div{flex-direction:column;gap:.25rem;display:flex}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);font-size:.75rem;font-weight:400}.contact-item a,.contact-item span:not(.contact-label){color:var(--brown-dark);font-size:.95rem;text-decoration:none}.contact-item a:hover{color:var(--caramel)}@media (max-width:1024px){.service-selector{grid-template-columns:repeat(2,1fr)}.booking-contact-info{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.booking-page{padding-top:70px}.booking-hero{padding:3rem 1.5rem 2rem}.booking-services,.booking-calendar,.booking-contact{padding:3rem 1.5rem}.service-selector{grid-template-columns:1fr;max-width:400px}.booking-contact-card{padding:2rem 1.5rem}.cal-embed-wrapper{min-height:500px}}.contact-page{min-height:100vh;padding-top:100px}.contact-hero{text-align:center;background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);padding:4rem 4rem 3rem}.contact-hero .section-title{margin-bottom:1rem}.contact-subtitle{color:var(--brown);max-width:500px;margin:0 auto;font-size:1.1rem;font-weight:300}.contact-form-section{grid-template-columns:1fr 380px;gap:3rem;max-width:1100px;margin:0 auto;padding:4rem;display:grid}.contact-form{background:var(--white);padding:3rem;box-shadow:0 10px 40px #5c4a3a14}.contact-field{margin-bottom:1.5rem}.contact-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);margin-bottom:.5rem;font-size:.75rem;font-weight:400;display:block}.contact-input,.contact-textarea{border:1px solid var(--nude);background:var(--cream);width:100%;font-family:var(--font-body);color:var(--charcoal);outline:none;padding:.875rem 1rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.contact-input:focus,.contact-textarea:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #c4a48426}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--brown);opacity:.5}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{background:var(--charcoal);color:var(--cream);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease-out-expo),color .4s var(--ease-out-expo);opacity:1;border:none;width:100%;margin-top:.5rem;padding:1rem 2.5rem;font-size:.85rem;font-weight:400;display:inline-block}.contact-submit:hover{background:var(--caramel);color:var(--charcoal)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-success{background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex;box-shadow:0 10px 40px #5c4a3a14}.contact-success-icon{width:60px;height:60px;stroke:var(--caramel);stroke-width:1.5px;fill:none}.contact-success h3{font-family:var(--font-display);color:var(--charcoal);font-size:1.8rem;font-weight:400}.contact-success p{color:var(--brown);max-width:400px;font-size:1rem;font-weight:300}.contact-error{background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.875rem 1rem}.contact-error p{color:#991b1b;font-size:.9rem}.contact-sidebar-card{background:var(--white);padding:2.5rem;position:sticky;top:120px;box-shadow:0 10px 40px #5c4a3a14}.contact-sidebar-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:2rem;font-size:1.5rem;font-weight:400}.contact-sidebar-info{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:1024px){.contact-form-section{grid-template-columns:1fr;max-width:600px}}@media (max-width:768px){.contact-page{padding-top:70px}.contact-hero{padding:3rem 1.5rem 2rem}.contact-form-section{padding:3rem 1.5rem}.contact-form,.contact-sidebar-card{padding:2rem 1.5rem}.logo{letter-spacing:.1em;font-size:1.2rem}nav{padding:1rem 1.25rem}nav.scrolled{padding:.8rem 1.25rem}.nav-links{display:none}.nav-links.open{background:#faf7f2fa;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:fixed;top:60px;left:0;right:0}.nav-mobile-controls,.nav-mobile-controls .menu-toggle{display:flex}.nav-links .language-switcher{display:none}section{padding:4rem 1.5rem}.hero{padding:5rem 1.5rem 3rem}.hero-content{text-align:center}.services-grid{grid-template-columns:1fr}.comparison-side{padding:4rem 2rem}footer{text-align:center;flex-direction:column;gap:2rem}.footer-links{flex-wrap:wrap;justify-content:center}}.language-switcher{margin-left:.5rem;position:relative}.language-switcher-toggle{border:1px solid var(--caramel-light);color:var(--brown-dark);cursor:pointer;font-family:var(--font-body);letter-spacing:.05em;background:0 0;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:400;transition:all .3s;display:flex}.language-switcher-toggle:hover{background:var(--cream-dark);border-color:var(--caramel)}.language-code{font-weight:500}.language-arrow{transition:transform .2s}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{background:var(--white);z-index:1000;border-radius:6px;min-width:130px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 20px #5c4a3a26}.language-option{width:100%;color:var(--brown-dark);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.85rem;transition:background .2s;display:flex}.language-option:hover{background:var(--cream)}.language-option.active{background:var(--caramel);color:var(--white)}.language-name{font-weight:400}nav.scrolled .language-switcher-toggle{border-color:var(--nude)}nav.scrolled .language-switcher-toggle:hover{background:var(--cream);border-color:var(--caramel-light)}@media (max-width:768px){.nav-links .language-switcher{margin-top:.5rem;margin-left:0}.nav-links .language-dropdown{left:0;right:auto}.nav-mobile-controls .language-switcher{margin-left:0}.nav-mobile-controls .language-dropdown{left:auto;right:0}}.about-page{min-height:100vh;padding-top:80px}.about-hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.about-hero-content{flex-direction:column;justify-content:center;padding:6rem 4rem 6rem 6rem;display:flex}.about-hero-text{color:var(--brown);max-width:480px;font-size:1.2rem;font-weight:300;line-height:1.8}.about-hero-image{min-height:500px;position:relative}.about-team{background:var(--white);padding:8rem 4rem}.about-team-header{text-align:center;max-width:600px;margin:0 auto 5rem}.about-team-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto;display:grid}.about-team-card{background:var(--cream);transition:all .5s var(--ease-out-expo);overflow:hidden}.about-team-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #5c4a3a1f}.about-team-image{aspect-ratio:3/4;position:relative;overflow:hidden}.about-team-content{padding:2rem}.about-team-name{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.25rem;font-size:1.5rem;font-weight:400}.about-team-role{letter-spacing:.15em;text-transform:uppercase;color:var(--caramel);margin-bottom:1rem;font-size:.75rem;font-weight:400;display:block}.about-team-bio{color:var(--brown);font-size:.95rem;font-weight:300;line-height:1.7}.about-mission{background:var(--cream-dark);grid-template-columns:1fr 1fr;display:grid}.about-mission-content{flex-direction:column;justify-content:center;padding:8rem 4rem 8rem 6rem;display:flex}.about-mission-text{color:var(--brown);margin-bottom:2.5rem;font-size:1.15rem;font-weight:300;line-height:1.8}.about-mission-values{flex-direction:column;gap:1.25rem;display:flex}.about-value{color:var(--brown-dark);align-items:center;gap:1rem;font-size:1rem;font-weight:400;display:flex}.about-value-icon{background:var(--caramel);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.about-value-icon svg{width:14px;height:14px;stroke:var(--white);stroke-width:2.5px;fill:none}.about-mission-image{min-height:600px;position:relative}.about-cta{background:var(--charcoal);color:var(--cream);text-align:center;padding:8rem 4rem}.about-cta .section-title{color:var(--cream);margin-bottom:1.5rem}.about-cta-text{color:var(--nude);max-width:500px;margin:0 auto 2.5rem;font-size:1.1rem;font-weight:300;line-height:1.7}.about-cta .btn-primary{background:var(--caramel);color:var(--charcoal)}.about-cta .btn-primary:before{background:var(--cream)}.about-cta .btn-primary:hover{color:var(--charcoal)}@media (max-width:1024px){.about-hero{grid-template-columns:1fr}.about-hero-content{order:2;padding:4rem 3rem}.about-hero-image{order:1;min-height:300px}.about-team-grid{grid-template-columns:1fr;max-width:500px}.about-mission{grid-template-columns:1fr}.about-mission-content{order:2;padding:5rem 3rem}.about-mission-image{order:1;min-height:400px}}@media (max-width:768px){.about-page{padding-top:60px}.about-hero-content{padding:3rem 1.5rem}.about-hero-text{font-size:1.1rem}.about-team{padding:5rem 1.5rem}.about-team-content{padding:1.5rem}.about-mission-content{padding:4rem 1.5rem}.about-cta{padding:5rem 1.5rem}}
