:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;color:#1c1c1c;background:#f7f3e8;font-size:16px;line-height:1.6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#f7f3e8;color:#1c1c1c}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.app-shell{display:flex;min-height:100vh;flex-direction:column}.navbar{position:sticky;top:0;left:0;right:0;z-index:50;width:100%;background:#b6b2a5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08)}.navbar-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand-row{display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center}.brand img{display:block;max-height:50px;width:auto}.mobile-toggle{display:none;border:none;background:transparent;padding:8px;margin-left:auto}.mobile-toggle .bar{width:22px;height:2px;display:block;margin:4px 0;background:#1c1c1c;transition:transform .2s ease,opacity .2s ease}.mobile-toggle .bar.active:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle .bar.active:nth-child(2){opacity:0}.mobile-toggle .bar.active:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{display:flex;align-items:center;gap:24px}@media (max-width: 860px){.navbar-inner{flex-wrap:wrap;gap:12px}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;flex-direction:column;gap:0;width:100%;background:#b6b2a5;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #ffffff26;padding:12px 0 16px}.nav-links.open{display:flex}.nav-item{position:static;width:100%;border-top:1px solid rgba(0,0,0,.08)}.nav-item:first-child{border-top:none}.nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.nav-link{font-size:1rem}.dropdown-toggle{opacity:.9}.dropdown{position:static;min-width:auto;background:#e8e2d5;border-radius:18px;box-shadow:none;padding:0;margin:0 16px 12px;transform:none;opacity:1;visibility:visible;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.dropdown.active{max-height:260px;padding:12px 0}.dropdown-item{padding:14px 20px;border-radius:12px;margin:0 12px 8px;background:transparent}.dropdown-item:hover{background:#f8eadbe6}}.nav-item{position:relative}.nav-heading{display:flex;align-items:center;gap:6px}.nav-link{font-weight:600;color:#1c1c1c}.dropdown-toggle{border:none;background:transparent;color:#1c1c1c;font-size:.8rem;opacity:.8}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown{position:absolute;top:100%;left:0;min-width:200px;background:#b6b2a5;border-radius:22px;box-shadow:0 18px 40px #1818181a;padding:16px 0;margin-top:12px;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{width:100%;border:none;padding:12px 20px;text-align:left;background:transparent;color:#1c1c1c;font-size:.95rem;transition:background .2s ease}.dropdown-item:hover{background:#f8eadbcc}main{flex:1}.section-intro{margin-bottom:40px}.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#7f6a56;margin-bottom:12px}h1,h2,h3{margin:0}h1{font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.2}p{color:#453a32}.hero-grid,.about-grid,.contact-grid,.photo-grid,.service-grid,.packages-grid,.testimonials-grid,.about-summary,.image-gallery{display:grid;gap:24px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;padding:40px 0 24px}.hero-copy p{max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:14px 24px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:#1c1c1c;color:#fff}.button--outline{background:transparent;color:#1c1c1c;border-color:#1c1c1c2e}.hero-preview{display:grid;place-items:center}.preview-card{width:100%;background:#b6b2a5;border-radius:32px;padding:26px;box-shadow:0 24px 60px #14141414}.preview-tag{font-size:.8rem;letter-spacing:.16em;color:#7a6f62;text-transform:uppercase;margin-bottom:18px}.preview-block{min-height:240px;background:linear-gradient(180deg,#b6b2a5,#d7d3c8);border-radius:24px;margin-bottom:18px}.preview-text{color:#3a322a}.section-copy{max-width:700px;margin-top:16px}.service-grid,.packages-grid,.testimonials-grid,.photo-grid,.about-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card,.package-card,.testimonial-card,.photo-card,.summary-card,.contact-panel,.image-gallery .gallery-tile,.image-placeholder{background:#dfd9cc;border-radius:28px;padding:26px;box-shadow:0 18px 40px #1414140f}.service-card__image{width:100%;height:180px;border-radius:24px;object-fit:cover;margin-bottom:20px}.service-card__symbol{font-size:1.9rem;color:#1c1c1c;margin-bottom:12px}.service-card h3,.package-card h3,.photo-card h3,.summary-card h3{margin-bottom:14px}.service-detail{background:#f2e9dc;border-radius:28px;padding:30px;display:grid;gap:20px;box-shadow:0 18px 40px #1414140f}.service-detail__image{min-height:240px;border-radius:24px;background:linear-gradient(180deg,#d6cdbe,#e9e2d7);display:grid;place-items:center;color:#5f5447;font-weight:700}.service-detail__copy ul{margin:18px 0 0;padding-left:18px;color:#4b4238}.service-detail__copy li{margin-bottom:10px;line-height:1.6}.package-summary{margin-top:8px;color:#5f5447;max-width:320px}.photo-pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.photo-package-card{background:#dfd9cc;border-radius:28px;padding:28px;box-shadow:0 18px 40px #1414140f}.photo-package-card h3{margin-bottom:16px}.photo-package-card p{color:#4b4238}.photo-package-card .package-price{margin-top:18px;font-weight:700}.package-card__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.package-price{color:#1c1c1c;font-weight:700}.package-features{list-style:none;padding:0;margin:0 0 22px}.package-features li{margin-bottom:10px;color:#4e463f}.testimonial-card{padding:30px}.testimonial-card p{font-size:1rem;margin-bottom:18px}.testimonial-card footer{color:#7a6f62;font-weight:700}.final-cta{margin:56px 0 84px;padding:40px 36px;background:linear-gradient(180deg,#b6b2a5,#d1cdc3);border-radius:30px;display:grid;gap:20px;text-align:center}.final-cta h2{margin:0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:32px}.about-grid.reverse{direction:rtl}.about-grid.reverse>*{direction:ltr}.about-copy{display:grid;gap:18px}.image-placeholder{min-height:320px;display:grid;place-items:center;color:#6f6257;font-weight:600}.about-summary{margin-top:12px}.summary-card{min-height:180px}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start}.contact-panel{display:grid;gap:18px}.contact-panel h2{margin-top:0}.contact-block{border:1px solid rgba(28,28,28,.08);border-radius:24px;padding:18px}.contact-form{display:grid;gap:18px}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:10px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(28,28,28,.12);border-radius:18px;padding:16px 18px;background:#fff;color:#1c1c1c}.full-width{grid-column:1 / -1}.photo-grid{margin-top:20px}.photo-card{display:grid;gap:18px}.photo-thumb{min-height:220px;border-radius:24px;background:#fff;display:grid;place-items:center;color:#6f6257;font-weight:700}.photo-thumb img{max-width:100%;max-height:100%;border-radius:24px;object-fit:cover}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.gallery-tile{min-height:180px;display:grid;place-items:center;color:#6f6257;font-weight:700;border-radius:24px;background:linear-gradient(180deg,#b6b2a5,#d3cfc6)}.footer{padding:56px 0 36px;background:#c4c0b5}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.footer-logo{font-weight:800;margin-bottom:14px}.footer-heading{font-weight:700;margin-bottom:14px}.footer-links{display:grid;gap:10px}.footer-link{color:#1c1c1c}.footer-copy,.footer-bottom,.footer-links p{color:#6b5d4c}.footer-bottom{margin-top:32px;font-size:.95rem}@media (max-width: 900px){.hero-grid,.about-grid,.contact-grid,.image-gallery,.footer-grid{grid-template-columns:1fr}.about-grid.reverse{direction:ltr}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{flex-direction:column;align-items:stretch;max-height:0;overflow:hidden;transition:max-height .25s ease;width:100%}.nav-links.open{max-height:1000px}.nav-heading{justify-content:space-between;width:100%}.nav-item{width:100%}.dropdown{position:static;background:transparent;box-shadow:none;padding:0;margin-top:0;transform:none;opacity:1;visibility:visible}.dropdown-item{padding-left:0}.nav-item:hover .dropdown{opacity:1;visibility:visible}.service-grid,.packages-grid,.testimonials-grid,.photo-grid,.about-summary,.form-grid{grid-template-columns:1fr}.hero-actions{justify-content:stretch}}@media (max-width: 600px){.shell{width:min(100%,calc(100% - 24px))}.hero-preview,.section-intro,.final-cta,.contact-panel,.image-gallery{padding-inline:0}.footer-grid{gap:16px}}
