*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #B8965A;--gold-light: #D4B07A;--gold-pale: #F5EDD8;--cream: #FDFAF4;--dark: #1A1612;--mid: #4A3F33;--soft: #8A7A6A;--border: rgba(184,150,90,.25)}html{scroll-behavior:smooth}body{font-family:Heebo,sans-serif;background:var(--cream);color:var(--dark);direction:rtl;overflow-x:hidden}nav{position:fixed;top:0;right:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;background:#fdfaf4eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid var(--border)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.04em;color:var(--dark);text-decoration:none}.nav-logo-image{height:44px;width:auto;object-fit:contain;display:block}nav ul{list-style:none;display:flex;gap:2.5rem}nav ul li a{font-size:.85rem;font-weight:400;color:var(--mid);text-decoration:none;letter-spacing:.05em;transition:color .2s}nav ul li a:hover{color:var(--gold)}.nav-cta{background:var(--gold)!important;color:var(--cream)!important;padding:.55rem 1.4rem!important;border-radius:2px!important;font-weight:500!important;letter-spacing:.06em!important;transition:background .2s!important}.nav-cta:hover{background:var(--mid)!important;color:var(--cream)!important}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 6rem 3rem}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.5rem}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--dark);margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1rem;font-weight:300;line-height:1.8;color:var(--soft);max-width:420px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--gold);color:var(--cream);padding:.85rem 2rem;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.08em;border-radius:2px;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--mid)}.btn-ghost{color:var(--mid);text-decoration:none;font-size:.85rem;font-weight:400;letter-spacing:.06em;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.hero-visual{position:relative;overflow:hidden;background:var(--dark)}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(184,150,90,.15) 0%,transparent 60%);z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;opacity:1}.hero-badge{position:absolute;bottom:2.5rem;left:2.5rem;z-index:2;background:#1a1612d9;border:.5px solid var(--border);padding:1rem 1.4rem;border-radius:2px}.hero-badge p:first-child{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--gold)}.hero-badge p:last-child{font-size:.72rem;letter-spacing:.12em;color:var(--soft);margin-top:2px}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem 4rem;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.divider-line{flex:1;height:.5px;background:var(--border);max-width:120px}.divider-icon{width:28px;height:28px;color:var(--gold)}.divider-text{font-size:.75rem;letter-spacing:.18em;color:var(--soft);text-transform:uppercase}.about{padding:7rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-img-wrap{position:relative}.about-img-main{width:100%;aspect-ratio:3/4;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c5b49a,#b8965a)}.about-img-accent{position:absolute;bottom:-2rem;left:-2rem;width:55%;aspect-ratio:1;object-fit:cover;border:4px solid var(--cream);background:linear-gradient(135deg,#d4b07a,#e8dece);display:flex;align-items:center;justify-content:center}.about-content{padding-right:2rem}.section-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:var(--dark);margin-bottom:1.5rem}.section-body{font-size:.95rem;font-weight:300;line-height:1.9;color:var(--soft);margin-bottom:1rem}.values-list{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.values-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--mid)}.values-list li:before{content:"—";color:var(--gold);flex-shrink:0;margin-top:1px}.offerings{background:var(--dark);padding:7rem 4rem;color:var(--cream)}.offerings-header{text-align:center;margin-bottom:4rem}.offerings-header .section-eyebrow{color:var(--gold)}.offerings-header .section-title{color:var(--cream)}.menu-content{max-width:680px;margin:0 auto;padding:0 1rem}.menu-items{display:flex;flex-direction:column;gap:.5rem}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;color:#fdfaf499;border-bottom:.5px dotted rgba(184,150,90,.15);padding-bottom:.4rem}.menu-row:last-child{border-bottom:none}.menu-row-with-image{align-items:center;padding:.6rem 0}.menu-item-label{display:flex;align-items:center;gap:.75rem}.menu-item-label img{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.menu-price{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;flex-shrink:0}.menu-actions{text-align:center;margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.menu-actions a{padding:.85rem 2rem;text-decoration:none;font-size:.85rem;letter-spacing:.08em;border-radius:2px}.menu-whatsapp{background:var(--gold);color:var(--cream);font-weight:500}.menu-form-link{border:.5px solid rgba(184,150,90,.4);color:var(--gold)}.gallery{padding:0}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px;gap:8px}.g-item{overflow:hidden;position:relative;background:#e8dece}.g-item-dark{background:#1a1612}.g-item:first-child{grid-row:1 / 3;grid-column:1 / 2}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.g-item:hover img{transform:scale(1.04)}.object-position-top{object-position:top}.gallery-note{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--soft)}.process{background:var(--gold-pale);padding:7rem 4rem}.process-header{text-align:center;margin-bottom:4rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps:before{content:"";position:absolute;top:1.5rem;right:12.5%;left:12.5%;height:.5px;background:var(--border)}.step{text-align:center;padding:0 1.5rem;position:relative}.step-dot{width:3rem;height:3rem;border-radius:50%;background:var(--cream);border:1.5px solid var(--gold);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;color:var(--gold);position:relative;z-index:1}.step-title{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--dark);margin-bottom:.5rem}.step-desc{font-size:.82rem;font-weight:300;line-height:1.7;color:var(--soft)}.testimonials{padding:7rem 4rem;text-align:center}.testimonials-header{margin-bottom:4rem}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:right}.testi-card{border:.5px solid var(--border);padding:2rem 1.75rem;border-radius:2px;background:var(--cream);position:relative}.testi-quote-mark{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:var(--gold-pale);line-height:1;position:absolute;top:1rem;left:1.5rem}.testi-text{font-size:.9rem;font-weight:300;line-height:1.8;color:var(--mid);margin-bottom:1.5rem;position:relative;z-index:1}.testi-author{display:flex;align-items:center;gap:.75rem}.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:var(--gold);flex-shrink:0}.testi-name{font-size:.85rem;font-weight:500;color:var(--dark)}.testi-role{font-size:.75rem;color:var(--soft);margin-top:1px}.contact{background:var(--dark);padding:7rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-info{color:var(--cream)}.contact-info .section-eyebrow{color:var(--gold)}.contact-info .section-title{color:var(--cream)}.contact-body{font-size:.95rem;font-weight:300;line-height:1.9;color:#fdfaf499;margin-bottom:2.5rem}.contact-details{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact-details li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#fdfaf4b3}.contact-details li strong{color:var(--gold);font-weight:400;min-width:60px}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b8965acc}.form-group input,.form-group textarea,.form-group select{background:#ffffff0f;border:.5px solid rgba(184,150,90,.25);padding:.75rem 1rem;font-family:Heebo,sans-serif;font-size:.9rem;font-weight:300;color:var(--cream);border-radius:2px;outline:none;transition:border-color .2s;direction:rtl;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#fdfaf44d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:110px}.form-group select option{background:var(--dark);color:var(--cream)}.btn-submit{background:var(--gold);color:var(--cream);border:none;padding:1rem 2.5rem;font-family:Heebo,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.08em;border-radius:2px;cursor:pointer;transition:background .2s;align-self:flex-start;margin-top:.5rem}.btn-submit:hover{background:var(--gold-light)}.btn-submit.is-sent,.btn-submit.is-sent:hover{background:#4a7c3f}footer{border-top:.5px solid var(--border);padding:2rem 4rem;display:flex;align-items:center;justify-content:space-between;background:var(--dark)}.footer-logo{height:36px;width:auto;object-fit:contain;filter:brightness(.9)}footer p{font-size:.75rem;color:#fdfaf459;letter-spacing:.05em}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{font-size:.75rem;color:#fdfaf466;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.whatsapp-fab{position:fixed;bottom:2rem;left:2rem;z-index:200;background:#25d366;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px #25d36659;transition:transform .2s}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab svg{width:26px;height:26px;fill:#fff}@media(max-width:900px){nav{padding:1rem 1.5rem}nav ul{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:50vw}.hero-text{padding:3rem 1.5rem}.about,.contact{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem}.offerings,.gallery{padding:4rem 1.5rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.g-item:first-child{grid-row:auto;grid-column:auto}.process{padding:4rem 1.5rem}.steps{grid-template-columns:1fr 1fr;gap:2rem}.steps:before{display:none}.testi-grid{grid-template-columns:1fr}.testimonials{padding:4rem 1.5rem}footer{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}.form-row{grid-template-columns:1fr}}
