body{color:#111;text-align:center;background:#faf6ec;margin:0;font-family:Georgia,serif}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.hero img{width:260px;max-width:70%}.hero p{letter-spacing:2px;margin:24px 0 32px;font-size:1.3rem}.button{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#a67c1d;padding:14px 36px;text-decoration:none}.navbar{background:#faf6ec;border-bottom:1px solid #a67c1d;justify-content:space-between;align-items:center;padding:12px 40px;display:flex}.navbar img{height:48px}.navbar nav a{color:#111;letter-spacing:2px;text-transform:uppercase;margin-inline-start:22px;font-size:.85rem;text-decoration:none}.navbar nav a:hover{color:#a67c1d}.page{padding:80px 24px}.highlights{color:#faf6ec;background:#111;padding:80px 24px}.highlights h2{color:#a67c1d;letter-spacing:4px;text-transform:uppercase;margin:0 0 48px}.cards{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.card{border:1px solid #a67c1d;width:280px;padding:32px 24px}.card h3{color:#a67c1d;letter-spacing:2px;margin:0 0 12px}.card p{margin:0;line-height:1.6}.footer{letter-spacing:2px;background:#faf6ec;border-top:1px solid #a67c1d;padding:32px 24px;font-size:.85rem}.footer p{margin:0}.admin{max-width:760px;margin:0 auto;padding:60px 24px}.admin form{flex-direction:column;align-items:center;gap:14px;display:flex}.admin input[type=email],.admin input[type=password],.admin input[type=text]{background:#fff;border:1px solid #a67c1d;width:100%;max-width:360px;padding:12px;font-size:1rem}.admin button{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#a67c1d;border:none;padding:12px 28px;font-size:.85rem}.admin button:disabled{opacity:.5;cursor:wait}.admin .small-button{padding:8px 16px}.admin-message{color:#a67c1d;margin:20px 0}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-topbar h1{margin:0}.admin-list{margin-top:32px}.admin-item{text-align:start;border:1px solid #a67c1d;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.admin-item img{object-fit:cover;width:90px;height:90px}.admin-item span{flex:1}.page-intro h1{letter-spacing:4px;text-transform:uppercase;margin:0 0 20px}.page-intro p{max-width:620px;margin:0 auto;font-size:1.15rem;line-height:1.7}.steps{padding:80px 24px}.steps h2{color:#a67c1d;letter-spacing:4px;text-transform:uppercase;margin:0 0 48px}.steps-list{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.step{width:200px}.step-number{color:#a67c1d;border:1px solid #a67c1d;border-radius:50%;width:48px;height:48px;font-size:1.2rem;line-height:48px;display:inline-block}.step h3{letter-spacing:2px;text-transform:uppercase;margin:16px 0 8px;font-size:1rem}.step p{margin:0;line-height:1.6}.closing{border-top:1px solid #a67c1d;padding:64px 24px 80px}.closing p{letter-spacing:2px;margin:0 0 28px;font-size:1.2rem}.button:hover{background:#8a6716}.contact-details{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.contact-item{border:1px solid #a67c1d;width:200px;padding:24px 16px}.contact-item h3{color:#a67c1d;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:.95rem}.contact-item p{word-break:break-word;margin:0;line-height:1.5}.contact-form{text-align:start;flex-direction:column;gap:20px;max-width:480px;margin:0 auto;display:flex}.contact-form label{letter-spacing:2px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.8rem;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:#111;background:#fff;border:1px solid #a67c1d;padding:12px;font-family:Georgia,serif;font-size:1rem}.contact-form button{cursor:pointer;border:none;align-self:center;margin-top:8px;font-family:Georgia,serif;font-size:.9rem}.contact-thanks{letter-spacing:1px;color:#a67c1d;font-size:1.2rem}.story{max-width:680px;margin:0 auto;padding:0 24px 80px}.story h2{color:#a67c1d;letter-spacing:4px;text-transform:uppercase;margin:0 0 32px}.story p{margin:0 0 20px;font-size:1.1rem;line-height:1.8}@media (width<=1100px){.navbar{flex-direction:column;gap:12px;padding:12px 16px}.navbar nav{flex-wrap:wrap;justify-content:center;gap:10px 20px;display:flex}.navbar nav a{margin-inline-start:0}}.included-list{max-width:420px;margin:32px auto 0;padding:0;list-style:none}.included-list li{letter-spacing:1px;border-bottom:1px solid #a67c1d;padding:14px 0}.included-list li:first-child{border-top:1px solid #a67c1d}.button-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.button-outline{color:#a67c1d;background:0 0;border:1px solid #a67c1d}.button-outline:hover{color:#fff;background:#a67c1d}.faq-list{text-align:start;max-width:680px;margin:0 auto;padding:0 24px 80px}.faq-item{background:#fff;border:1px solid #a67c1d;margin-bottom:12px}.faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-size:1.05rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#a67c1d;font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:#a67c1d}.faq-item p{margin:0;padding:0 20px 20px;line-height:1.7}.footer-links{margin-top:12px}.footer-links a{color:#a67c1d;letter-spacing:2px;text-transform:uppercase;text-decoration:none}.footer-links a:hover{color:#111}.hello{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.hello img{width:200px;max-width:60%}.hello p{letter-spacing:2px;margin:20px 0 32px;line-height:1.6}.hello-buttons{flex-direction:column;gap:14px;width:100%;max-width:340px;display:flex}.hello-buttons .button{padding:16px;display:block}.button-disabled{opacity:.45;cursor:default}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;max-width:1100px;margin:40px auto 0;display:grid}.gallery-item{margin:0}.gallery-item img{aspect-ratio:4/5;object-fit:cover;border:1px solid #a67c1d;width:100%;display:block}.gallery-item figcaption{letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:.8rem}.home-gallery-button{margin-top:40px}.admin-item{flex-wrap:wrap}.admin-item button:disabled{opacity:.35;cursor:default}.admin-tag{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#a67c1d;margin-left:10px;padding:2px 8px;font-size:.7rem;font-style:normal;display:inline-block}@media (width<=700px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.lang-toggle{color:#a67c1d;cursor:pointer;background:0 0;border:1px solid #a67c1d;margin-inline-start:22px;padding:6px 12px;font-family:Georgia,serif;font-size:.85rem}.lang-toggle:hover{color:#fff;background:#a67c1d}.hello{position:relative}.hello-lang{top:16px;position:absolute;inset-inline-end:16px}.hello-lang .lang-toggle{margin:0}[dir=rtl] body *{letter-spacing:0!important}[dir=rtl] body{font-family:Georgia,Times New Roman,Tahoma,serif}@media (width<=1100px){.lang-toggle{margin-inline-start:0}}.project-list{padding:0 24px 80px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;max-width:1100px;margin:0 auto;display:grid}.project-card{color:#111;text-decoration:none;display:block}.project-card img,.project-card-empty{aspect-ratio:4/3;object-fit:cover;background:#efe6d2;border:1px solid #a67c1d;width:100%;display:block}.project-card h3{letter-spacing:2px;margin:16px 0 6px}.project-card:hover h3{color:#a67c1d}.project-card p{color:#a67c1d;letter-spacing:1px;margin:0;font-size:.9rem}.project-details{color:#a67c1d;letter-spacing:2px}.project-photos{padding:0 24px 80px}.back-link{color:#a67c1d;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;font-size:.85rem;text-decoration:none;display:inline-block}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.admin .admin-tabs button{color:#a67c1d;background:0 0;border:1px solid #a67c1d}.admin .admin-tabs button.active{color:#fff;background:#a67c1d}.admin-tabs.small{margin-bottom:0}.admin .admin-secondary{color:#a67c1d;background:0 0;border:1px solid #a67c1d}.admin-hint{color:#6b5a33;text-align:start;font-size:.9rem}.admin-item-fields{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:180px;display:flex}.admin .admin-item-fields input[type=text]{box-sizing:border-box;max-width:none;padding:8px}.admin-item-buttons{flex-wrap:wrap;gap:6px;display:flex}.admin-item-empty{background:#efe6d2;width:90px;height:90px}.admin-tag-muted{background:#9a9a9a}.editor{text-align:start}.editor-choose{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.editor-choose label{text-align:start;flex-direction:column;gap:6px;display:flex}.editor-choose select{background:#fff;border:1px solid #a67c1d;padding:10px;font-family:Georgia,serif;font-size:1rem}.editor-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.editor-field span{color:#6b5a33;font-size:.85rem}.admin .editor input[type=text],.editor textarea{box-sizing:border-box;background:#fff;border:1px solid #a67c1d;width:100%;max-width:none;padding:10px;font-family:Georgia,serif;font-size:1rem}.editor-group,.editor-list{border:1px solid #d9c79c;margin:0 0 20px;padding:16px}.editor-group legend,.editor-list legend{color:#a67c1d;letter-spacing:2px;text-transform:uppercase;padding:0 6px;font-size:.8rem}.editor-list-item{border-bottom:1px dashed #d9c79c;margin-bottom:12px;padding-bottom:12px}.editor-list-buttons{align-items:center;gap:6px;margin-bottom:8px;display:flex}.editor-list-buttons span{color:#a67c1d;min-width:24px}.editor-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.editor-title{margin:24px 0 16px}.editor-subtitle{color:#a67c1d;letter-spacing:2px;text-transform:uppercase;margin:40px 0 12px}.editor-check{align-items:center;gap:10px;margin-bottom:20px;display:flex}.editor-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=700px){.editor-pair{grid-template-columns:1fr}}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-error{color:#a3341d;margin:0;line-height:1.6}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-whatsapp{margin-top:48px}.contact-whatsapp p{letter-spacing:1px;margin:0 0 16px}.message-list{text-align:start}.message-card{background:#fff;border:1px solid #d9c79c;margin-bottom:14px;padding:16px}.message-card.unread{border-width:2px;border-color:#a67c1d}.message-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-top .admin-tag{margin-left:0}.message-date{color:#6b5a33;margin-left:auto;font-size:.85rem}.message-meta{color:#a67c1d;margin:6px 0 0;font-size:.9rem}.message-text{white-space:pre-wrap;margin:12px 0;line-height:1.6}.message-card .admin-item-buttons{margin-top:10px}.small-link{color:#a67c1d;border:1px solid #a67c1d;padding:8px 14px;font-size:.85rem;text-decoration:none;display:inline-block}.small-link:hover{color:#fff;background:#a67c1d}
