@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";:root{--cream:#fff8f1;--cream-2:#f6eadf;--white:#fff;--rose:#c8896c;--rose-dark:#a86650;--brown:#5c4033;--deep:#3b1f2b;--text:#2f2420;--muted:#75645d;--border:#5c403324;--shadow:0 22px 60px #5c403321;--radius:26px;--container:1180px;--transition:.28s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:Inter,sans-serif;line-height:1.7;overflow-x:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}main{min-height:70vh}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.section{padding:96px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker,.eyebrow{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:800;display:inline-flex}h1,h2,h3,h4{color:var(--deep);font-family:Playfair Display,serif;line-height:1.12}h1{letter-spacing:-.05em;font-size:clamp(2.6rem,7vw,5.6rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.45rem}p{color:var(--muted);font-size:1rem}.btn{cursor:pointer;min-height:50px;transition:var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;display:inline-flex}.primary-btn{background:var(--deep);color:var(--white);box-shadow:0 14px 32px #3b1f2b2e}.primary-btn:hover{background:var(--rose-dark);transform:translateY(-2px)}.secondary-btn{background:var(--white);color:var(--deep);border-color:var(--border)}.secondary-btn:hover{border-color:var(--rose);transform:translateY(-2px)}.light-btn{background:var(--white);color:var(--deep)}.light-btn:hover{transform:translateY(-2px)}.center{text-align:center}.text-link{color:var(--rose-dark);margin-top:24px;font-weight:800;display:inline-flex}.page-hero{background:radial-gradient(circle at 20% 20%, #c8896c3d, transparent 32%), linear-gradient(135deg, var(--cream), var(--cream-2));text-align:center;padding:150px 0 72px}.page-hero .container{max-width:860px}.page-hero p{max-width:680px;margin:18px auto 0;font-size:1.08rem}.navbar{z-index:99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f1db;border-bottom:1px solid #5c403314;width:100%;padding:14px 0;position:fixed;top:0}.nav-container{width:min(var(--container), calc(100% - 40px));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{color:var(--deep);align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:inline-flex}.image-logo{max-width:230px}.image-logo img{object-fit:contain;object-position:left center;width:220px;height:58px}.logo-mark{background:linear-gradient(135deg, var(--rose), var(--deep));width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;display:grid}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--brown);transition:var(--transition);font-size:.94rem;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--rose-dark)}.nav-cta{background:var(--deep);border-radius:999px;padding:12px 20px;color:var(--white)!important}.nav-cta:hover{background:var(--rose-dark)}.menu-btn{color:var(--deep);cursor:pointer;background:0 0;border:none;display:none}@media (width<=820px){.navbar{padding:12px 0}.image-logo{max-width:190px}.image-logo img{width:180px;height:52px}}@media (width<=640px){.nav-container{width:min(var(--container), calc(100% - 28px))}.image-logo{max-width:155px}.image-logo img{width:150px;height:46px}}.hero-section{background:radial-gradient(circle at 12% 18%,#c8896c47,#0000 30%),radial-gradient(circle at 85% 20%,#3b1f2b1f,#0000 34%),linear-gradient(135deg,#fffaf5,#f7e6d9);align-items:center;min-height:100vh;padding:160px 0 90px;display:flex;position:relative;overflow:hidden}.hero-bg-shape{filter:blur(2px);opacity:.45;border-radius:999px;position:absolute}.shape-one{background:#e8bca4;width:300px;height:300px;top:18%;left:-120px}.shape-two{background:#f1d6c7;width:220px;height:220px;bottom:10%;right:-80px}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;display:grid;position:relative}.hero-content p{max-width:650px;margin-top:22px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.hero-stats div{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;padding:18px}.hero-stats strong{color:var(--deep);font-size:1.05rem;display:block}.hero-stats span{color:var(--muted);font-size:.86rem}.hero-visual{position:relative}.hero-card{box-shadow:var(--shadow);border:10px solid #ffffffc2;border-radius:38px;overflow:hidden;transform:rotate(2deg)}.hero-card img{object-fit:cover;height:620px}.floating-card{background:var(--white);color:var(--deep);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:.88rem;font-weight:800;display:flex;position:absolute}.top-card{top:34px;left:-24px}.bottom-card{bottom:50px;right:-18px}.about-grid,.about-page-grid,.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.about-image-wrap{position:relative}.about-main-img,.about-page-image img{object-fit:cover;height:620px;box-shadow:var(--shadow);border-radius:34px}.about-badge{background:var(--deep);color:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:18px 24px;position:absolute;bottom:34px;right:-18px}.about-badge span{color:#f1d6c7;font-size:.84rem;display:block}.feature-list{gap:14px;margin-top:28px;display:grid}.feature-list div{color:var(--brown);align-items:center;gap:12px;font-weight:700;display:flex}.feature-list svg{color:var(--rose-dark)}.services-section{background:var(--white)}.services-grid,.pricing-grid,.testimonials-grid,.value-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card,.pricing-card,.testimonial-card,.value-grid div,.contact-info-card,.contact-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 48px #5c403314}.service-card{padding:34px}.service-icon{background:var(--cream-2);width:62px;height:62px;color:var(--rose-dark);border-radius:20px;place-items:center;margin-bottom:24px;display:grid}.service-card h3{margin-bottom:12px}.service-meta{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;font-size:.9rem;display:flex}.service-meta strong{color:var(--deep)}.section-action{margin-top:40px}.pricing-section{background:linear-gradient(135deg, var(--cream), var(--cream-2))}.pricing-card{text-align:center;padding:34px}.pricing-card svg{color:var(--rose-dark);margin-bottom:18px}.pricing-card strong{color:var(--deep);margin:14px 0;font-size:2rem;display:block}.pricing-note{text-align:center;margin-top:28px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-card{border-radius:26px;height:330px;position:relative;overflow:hidden;box-shadow:0 16px 42px #5c40331f}.gallery-card img{object-fit:cover;height:100%;transition:all .45s}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--deep);background:#ffffffdb;border-radius:18px;padding:12px 16px;font-weight:800;position:absolute;inset:auto 16px 16px}.testimonials-section{background:var(--white)}.testimonial-card{padding:32px}.stars{color:var(--rose-dark);gap:4px;margin-bottom:18px;display:flex}.stars svg{fill:currentColor;width:18px}.testimonial-card strong{color:var(--deep);margin-top:18px;display:block}.cta-section{background:var(--cream);padding:80px 0}.cta-card{text-align:center;background:radial-gradient(circle at 15% 20%, #ffffff42, transparent 30%), linear-gradient(135deg, var(--deep), #7a3e4d);color:var(--white);box-shadow:var(--shadow);border-radius:40px;padding:74px 40px}.cta-card span{color:#f1d6c7;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800}.cta-card h2{color:var(--white);max-width:760px;margin:14px auto}.cta-card p{color:#f6dfd1;max-width:620px;margin:0 auto 28px}.value-grid{margin-top:32px}.value-grid div{padding:26px}.value-grid svg{color:var(--rose-dark);margin-bottom:12px}.value-grid h3{margin-bottom:8px}.contact-page-section{background:var(--cream)}.contact-info-card{padding:36px}.contact-info-card h2{margin-bottom:28px}.contact-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.contact-item svg{color:var(--rose-dark);flex-shrink:0;margin-top:4px}.contact-item strong{color:var(--deep);display:block}.contact-item span{color:var(--muted)}.contact-socials{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-socials a{background:var(--cream-2);color:var(--deep);border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:inline-flex}.contact-form{gap:18px;padding:36px;display:grid}.contact-form label{color:var(--deep);margin-bottom:8px;font-weight:800;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fffaf6;border-radius:16px;outline:none;padding:15px 16px;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #c8896c1f}.footer{background:var(--deep);color:var(--white);padding:70px 0 0}.footer-grid{grid-template-columns:1.3fr .8fr 1fr .8fr;gap:34px;display:grid}.footer h3,.footer h4{color:var(--white);margin-bottom:16px}.footer p,.footer a{color:#f0d8ca;margin-bottom:10px;display:block}.footer p{align-items:center;gap:8px;display:flex}.social-links{gap:12px;display:flex}.social-links a{background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.footer-bottom{text-align:center;border-top:1px solid #ffffff1f;margin-top:40px;padding:24px 0}.footer-bottom p{color:#f0d8ca;margin:0;display:block}.pricing-grid-large{grid-template-columns:repeat(5,1fr)}.featured-price{background:linear-gradient(135deg,#fffaf6,#f3dfd0);border-color:#c8896c59;transform:translateY(-8px)}.pricing-note a{color:var(--rose-dark);font-weight:800}.contact-form select{border:1px solid var(--border);width:100%;color:var(--text);background:#fffaf6;border-radius:16px;outline:none;padding:15px 16px;font-size:1rem}.contact-form select:focus{border-color:var(--rose);box-shadow:0 0 0 4px #c8896c1f}@media (width<=1180px){.pricing-grid-large{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.pricing-grid-large{grid-template-columns:1fr}.featured-price{transform:none}}@media (width<=1024px){.hero-grid,.about-grid,.about-page-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.hero-card img,.about-main-img,.about-page-image img{height:520px}.services-grid,.pricing-grid,.testimonials-grid,.gallery-grid,.value-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.menu-btn{display:inline-flex}.nav-links{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff8f1f5;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;padding:24px;display:none;position:fixed;top:76px;left:20px;right:20px}.nav-links.open{display:flex}.nav-cta{text-align:center}.section{padding:72px 0}.hero-section{padding:130px 0 70px}.hero-stats{grid-template-columns:1fr}.floating-card{width:fit-content;margin-top:14px;position:static}}@media (width<=640px){.container{width:min(100% - 28px, var(--container))}h1{font-size:2.65rem}h2{font-size:2.05rem}.hero-actions{flex-direction:column}.btn{width:100%}.hero-card img,.about-main-img,.about-page-image img{height:420px}.services-grid,.pricing-grid,.testimonials-grid,.gallery-grid,.value-grid{grid-template-columns:1fr}.gallery-card{height:280px}.service-meta{flex-direction:column}.cta-card{border-radius:28px;padding:52px 22px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:125px 0 58px}}@keyframes softFloat{0%{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-10px)rotate(2deg)}to{transform:translateY(0)rotate(2deg)}}.hero-card{animation:6s ease-in-out infinite softFloat}.service-card,.pricing-card,.testimonial-card,.gallery-card,.contact-form,.contact-info-card{transition:transform .28s,box-shadow .28s}.service-card:hover,.pricing-card:hover,.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #5c403324}
