*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#171717;background:#fff;font-family:"DM Sans",Arial,sans-serif}.wrap{width:min(1080px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;z-index:10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#171717;text-decoration:none}.brand strong{font-family:"Libre Baskerville",serif;font-size:16px;letter-spacing:1px}.brand small{display:block;font-size:7px;letter-spacing:1.5px;color:#888;margin-top:4px}.monogram{font-family:"Libre Baskerville",serif;font-size:29px;color:#b87300}.nav nav{display:flex;align-items:center;gap:25px}.nav nav>a:not(.btn){text-decoration:none;color:#171717;font-weight:600;font-size:14px}.lang{border:1px solid #e7dcc9;background:white;border-radius:8px;padding:9px 11px;cursor:pointer}.btn{display:inline-block;border:0;border-radius:6px;padding:14px 19px;background:linear-gradient(90deg,#b87500,#dda10e);color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.btn.small{padding:12px 16px}.ghost{background:#fff;color:#171717!important;border:1px solid #d9b875}.hero{background:linear-gradient(105deg,#fff 0%,#fbf7ee 57%,#f6ead0 100%);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.eyebrow{color:#b56e00;font-size:12px;font-weight:700;letter-spacing:3px;margin:0 0 17px}.hero h1,h2,h3{font-family:"Libre Baskerville",serif}.hero h1{font-size:51px;line-height:1.07;margin:0 0 20px}.hero h1 em{font-style:normal;color:#b87300}.lead{font-family:"Libre Baskerville",serif;font-size:19px;line-height:1.55}.hero-copy>p:not(.eyebrow):not(.lead){color:#555;line-height:1.6}.actions{display:flex;gap:12px;margin:25px 0}.mini{display:flex;gap:25px;border-top:1px solid #e7dcc9;padding-top:19px;font-size:12px}.hero-photo{height:385px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(78,57,24,.13);background:#eee}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.section{padding:78px 0}.center{text-align:center}.section h2,.why h2,.about-strip h2,.contact h2{font-size:36px;line-height:1.2;margin:0 0 14px}.sub{color:#666}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.services article{min-height:238px;border:1px solid #eadfcd;border-radius:9px;padding:24px 21px;transition:.2s;background:#fff}.services article:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(50,40,20,.07)}.services article>span{font-size:24px;color:#bd7600}.services h3{font-size:18px;line-height:1.2;margin:17px 0 12px}.services p{font-size:13px;line-height:1.55;color:#666}.services a{display:inline-block;margin-top:10px;color:#b36d00;text-decoration:none;font-weight:700;font-size:12px}.why{padding:80px 0;background:#f7f2e9}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.why-intro{color:#555;line-height:1.7;font-size:16px}.why-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #ded3c1}.why-list b{font-family:"Libre Baskerville",serif;color:#b87300;font-size:16px}.why-list strong{display:block;font-family:"Libre Baskerville",serif;font-size:17px;margin-bottom:5px}.why-list small{font-size:13px;color:#666;line-height:1.45}.about-strip{padding:72px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split>p{font-size:16px;line-height:1.7;color:#555}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-grid>div>p{line-height:1.6;color:#555}.contact-grid a{color:#b36d00;text-decoration:none}.contact-grid hr{border:0;border-top:1px solid #eee;margin:28px 0}.response-promise{border-left:3px solid #c98a18;padding:12px 15px;margin:25px 0;background:#fbf7ef;border-radius:0 7px 7px 0}.response-promise strong{display:block;font-family:"Libre Baskerville",serif;margin-bottom:4px}.response-promise span{font-size:13px;color:#555}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-chip{border:1px solid #d6b77b!important;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;background:#fff}.contact-chip:hover{background:#fbf3e4}form{background:#fbf8f2;border:1px solid #e9dfcf;border-radius:10px;padding:26px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}input,select,textarea{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;padding:12px;margin-top:7px;font:inherit}textarea{min-height:105px;resize:vertical}.service-fieldset{border:0;padding:0;margin:2px 0 18px}.service-fieldset legend{font-size:12px;font-weight:700;margin-bottom:10px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #e3d9c9;background:#fff;border-radius:6px;padding:10px 11px;margin:0;font-weight:600;cursor:pointer;line-height:1.25}.service-check:hover{border-color:#c79234;background:#fffdf8}.service-check input{width:auto;margin:2px 0 0;accent-color:#b87500}.service-check small{display:block;color:#777;font-weight:400;margin-top:3px}.service-check.full{grid-column:1/-1}.field-error{color:#a62e1f;font-size:11px;margin:8px 0 0}.consent{font-weight:400;display:flex;gap:9px;align-items:flex-start}.consent input{width:auto;margin:2px 0}.submit{width:100%;font-size:15px}.submit[disabled]{opacity:.65;cursor:wait}.privacy-note{font-size:10px;color:#777;line-height:1.5}.form-status{min-height:18px;font-size:12px;margin:10px 0 0}.form-status.error{color:#a62e1f}.form-status.info{color:#6b5a3d}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.success-panel{background:#f5faef;border:1px solid #d9e8c9;border-radius:10px;padding:38px 30px;text-align:center}.success-panel h3{font-size:28px;margin:6px 0 12px}.success-panel p{color:#59624f;line-height:1.6}.success-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#dceccb;color:#49683a;font-size:24px;font-weight:700}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}.wa-widget{position:fixed;right:22px;bottom:22px;z-index:20}.whatsapp-float{width:52px;height:52px;display:grid;place-items:center;background:#171717;color:#fff;border:0;font-weight:800;font-size:12px;border-radius:50%;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer}.whatsapp-float:hover{transform:translateY(-2px)}.wa-menu{position:absolute;right:0;bottom:64px;width:220px;background:#fff;border:1px solid #e6dccb;border-radius:10px;padding:12px;box-shadow:0 14px 35px rgba(0,0,0,.14)}.wa-menu strong{display:block;font-family:"Libre Baskerville",serif;font-size:14px;margin-bottom:9px}.wa-menu a{display:block;text-decoration:none;color:#171717;border-top:1px solid #eee;padding:10px 3px;font-size:13px}.wa-menu a:hover{color:#b36d00}footer{background:#171717;color:#fff;padding:25px 0}.footer{display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.inverse{color:#fff}.inverse small{color:#bbb}@media(max-width:850px){.nav{height:auto;padding:16px 0}.nav nav>a:not(.btn){display:none}.nav nav{gap:10px}.nav .btn.small{font-size:11px}.hero{padding:45px 0}.hero-grid,.why-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:42px}.hero-photo{height:330px}.services{grid-template-columns:repeat(2,1fr)}.why-grid{gap:35px}.footer{gap:20px;align-items:flex-start;flex-direction:column}}@media(max-width:520px){.wrap{width:min(100% - 28px,1080px)}.brand strong{font-size:13px}.brand small{display:none}.monogram{font-size:24px}.nav .btn.small{display:none}.hero h1{font-size:36px}.hero-photo{height:260px}.actions{flex-direction:column}.mini{flex-direction:column;gap:8px}.services{grid-template-columns:1fr}.section h2,.why h2,.about-strip h2,.contact h2{font-size:30px}.two,.service-options{grid-template-columns:1fr}.service-check.full{grid-column:auto}.footer{font-size:10px}.wa-widget{right:14px;bottom:14px}}