
:root{--ink:#292522;--brown:#403833;--brown2:#5a4c43;--sand:#f4eee8;--sand2:#e8ddd2;--muted:#746b64;--white:#fff;--line:#e5ddd6;--gold:#b99a70;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.eyebrow{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:#8a725e;font-weight:700}.section{padding:92px 0}.section-sand{background:var(--sand)}.section-dark{background:var(--brown);color:#fff}.section-heading{max-width:650px;margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:10px 0 16px}.section-heading p{color:var(--muted);max-width:620px}.section-dark p{color:#e4dcd6}.site-header{position:sticky;top:0;z-index:10;background:rgba(248,244,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(64,56,51,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brand img{width:55px;height:55px;object-fit:contain}.brand span{font-family:Georgia,serif;line-height:1.1;font-size:.9rem;letter-spacing:.08em}.brand small{display:block;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.18em;margin-top:5px}.nav-links{display:flex;align-items:center;gap:25px;font-size:.82rem}.nav-links a:hover{color:#9b7956}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:99px;background:var(--brown);color:#fff;font-size:.82rem;font-weight:700;border:1px solid var(--brown);transition:background .15s ease}.btn:hover{background:#5c4e45}.btn-light{background:#fff;color:var(--brown);border-color:#fff}.btn-outline{background:transparent;color:var(--brown);border-color:#bfb2a7}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.6rem}.hero{background:linear-gradient(115deg,#f8f4f0 0%,#eee5dc 100%);padding:64px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px}.hero h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:16px 0 22px;max-width:640px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#8a725e}.hero-copy{max-width:550px;color:#635a54;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:.8rem;font-weight:700;border-bottom:1px solid #b9a99b;padding-bottom:4px}.hero-image-wrap{position:relative;max-width:480px;margin-left:auto}.hero-image{width:100%;height:530px;object-fit:cover;object-position:center 25%;border-radius:14px 14px 100px 14px}.image-label{position:absolute;left:-28px;bottom:30px;background:#fff;padding:14px 18px;border-radius:8px;box-shadow:0 12px 35px #2a211c18;max-width:250px;font-size:.75rem}.image-label strong{display:block;font-size:.86rem}.stats{display:flex;gap:28px;border-top:1px solid #d9cec4;margin-top:36px;padding-top:22px}.stat strong{display:block;font-size:1.2rem;font-weight:500}.stat span{font-size:.7rem;color:var(--muted)}.ticker{padding:17px 0;background:var(--brown);color:#fff;font-family:Georgia,serif;font-size:1.05rem;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid #eee8e3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #2b21190a;display:flex;flex-direction:column}.service-card img{width:100%;height:170px;object-fit:cover}.service-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.service-body .eyebrow{font-size:.58rem}.service-body h3{font-size:1.15rem;line-height:1.2;letter-spacing:-.025em;margin:10px 0}.service-body p{font-size:.83rem;color:var(--muted);margin:0 0 22px}.service-body .text-link{margin-top:auto;font-size:.75rem}.cta-strip{margin-top:28px;padding:22px 26px;background:var(--sand);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.9rem}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.about-photo{height:490px;width:100%;object-fit:cover;border-radius:14px}.about-copy h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:12px 0 20px}.about-copy p{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.feature{border-top:1px solid #d8cbc0;padding-top:14px}.feature strong{display:block;font-size:.9rem}.feature span{font-size:.76rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:180px 180px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px}.gallery-grid img:first-child{grid-row:span 2}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-card{border:1px solid var(--line);padding:24px;border-radius:12px}.process-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--sand);border-radius:50%;font-size:.8rem;margin-bottom:12px}.process-card h3{font-size:1rem;margin:0 0 8px}.process-card p{font-size:.82rem;color:var(--muted);margin:0}.center-cta{text-align:center;margin-top:30px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{font-size:2.6rem;line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:12px 0}.faq-item{border-bottom:1px solid #d8ccc2}.faq-item summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-size:.9rem;font-weight:600;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:1.25rem;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:.86rem;color:var(--muted);margin:0 0 20px}.contact-card{background:var(--brown);color:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 45px #2b21191c}.contact-main{padding:45px}.contact-main h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:14px 0}.contact-main p{color:#e2d8d0}.contact-details{padding:48px;background:#50463f;display:flex;flex-direction:column;justify-content:center;gap:22px}.detail-label{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#c9b9a9}.detail-value{font-size:.9rem;margin-top:5px}.map-placeholder{grid-column:1/-1;background:#e8dfd6;padding:25px 40px;color:var(--brown);display:flex;justify-content:space-between;gap:25px;align-items:center}.map-placeholder p{margin:0;font-size:.85rem}.site-footer{background:#2c2825;color:#eee4dc;padding:28px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.1em}.footer-brand img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:50%}.footer-row small{color:#c3b7ae;font-size:.72rem}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:20;width:56px;height:56px;border-radius:50%;background:#1eaa63;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 6px 20px #0002}.whatsapp-float svg{width:27px;height:27px;fill:currentColor}.page-hero{background:var(--sand);padding:64px 0}.page-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.03;letter-spacing:-.06em;font-weight:500;max-width:780px;margin:14px 0}.page-content{max-width:820px}.page-content h2{font-size:1.65rem;letter-spacing:-.03em;margin-top:36px}.page-content p,.page-content li{color:var(--muted)}.breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:20px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.nav-links{gap:14px}.nav-wrap .btn{padding:11px 15px}.hero-grid{gap:32px}.hero-image{height:460px}.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.faq-grid{gap:40px}.gallery-grid{grid-template-rows:150px 150px}.section{padding:72px 0}}
@media(max-width:680px){.container{width:min(100% - 32px,var(--max))}.nav-wrap{min-height:68px}.brand{min-width:0}.brand img{width:46px;height:46px}.brand span{font-size:.78rem}.nav-wrap>.btn{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 22px 24px;background:#f8f4f0;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid #e9e0d8}.hero{padding:44px 0 52px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.hero-copy{font-size:.95rem}.hero-image-wrap{width:calc(100% - 18px);margin:0 0 0 auto}.hero-image{height:410px;border-radius:12px 12px 70px 12px}.image-label{left:-18px;bottom:20px}.stats{gap:18px;justify-content:space-between}.stat strong{font-size:1rem}.stat span{font-size:.65rem}.ticker{font-size:.95rem}.section{padding:60px 0}.section-heading h2,.about-copy h2{font-size:2.2rem}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{display:grid;grid-template-columns:120px 1fr}.service-card img{height:100%;min-height:190px}.service-body{padding:17px}.service-body h3{font-size:1rem}.service-body p{font-size:.78rem;margin-bottom:14px}.cta-strip{align-items:flex-start;flex-direction:column}.about-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.about-photo{height:390px}.feature-list{grid-template-columns:1fr;gap:16px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 140px 140px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:span 2}.process-grid{grid-template-columns:1fr}.faq-grid h2{font-size:2.2rem}.contact-card{grid-template-columns:1fr}.contact-main,.contact-details{padding:30px 25px}.map-placeholder{grid-column:auto;flex-direction:column;align-items:flex-start;padding:24px}.footer-row{align-items:flex-start;flex-direction:column}.page-hero{padding:44px 0}.page-hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
