:root{--graphite:#11161C;--graphite-2:#171E26;--graphite-3:#1F2833;--kraft:#C9A063;--kraft-soft:#EADCC4;--paper:#F7F5F1;--paper-2:#EFEBE3;--ink:#14181D;--ink-soft:#5A6470;--line:#E2DED5;--line-dark:#2A3542;--white:#fff;--f-display:"Archivo",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--container:1240px;--r:4px;--ease:cubic-bezier(.22,.61,.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}iframe,img{max-width:100%;display:block}img{height:auto}a{color:inherit}main a:not(.btn){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--kraft);text-decoration-color:var(--kraft);text-underline-offset:3px}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin-top:1.4em}p{margin:0 0 1em}main ul{padding-left:1.2em;margin:0 0 1.2em}main li{margin-bottom:.35em}main img{margin:24px 0;border-radius:var(--r);width:100%;object-fit:cover}:focus-visible{outline:2px solid var(--kraft);outline-offset:3px}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.sec{padding:clamp(40px,7vw,96px) 0}.muted{color:var(--ink-soft)}.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kraft);margin:0 0 1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--f-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;padding:1em 1.7em;border:1px solid transparent;border-radius:var(--r);cursor:pointer;text-decoration:none;text-align:center;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-p{background:var(--kraft);color:#20170A}.btn-p:hover{background:#B88F52}.btn-g{background:transparent;color:var(--ink);border-color:#C9C3B6}.btn-g:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-dark{background:var(--graphite);color:var(--paper)}.btn-dark:hover{background:var(--graphite-3)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:90;background:rgba(247,245,241,.92);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.hdr-in{gap:26px;padding:14px 28px;max-width:var(--container);margin:0 auto}.brand,.hdr-in{display:flex;align-items:center}.brand{gap:11px;flex:none;color:var(--ink);text-decoration:none}.brand-mk{width:38px;height:38px;flex:none}.brand-tx b{font-family:var(--f-display);font-weight:700;font-size:.9rem;line-height:1.14;letter-spacing:-.01em}.brand-tx b,.brand-tx i{display:block;text-transform:uppercase}.brand-tx i{font-style:normal;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;color:var(--ink-soft);margin-top:3px}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font-size:.94rem;color:#3C4854;padding:4px 0;text-decoration:none}.nav a:hover{color:var(--ink)}.hdr-cta{display:flex;align-items:center;gap:14px;flex:none}.hdr-tel{font-family:var(--f-mono);font-size:.86rem;color:var(--ink);text-decoration:none}.hdr .btn{padding:.78em 1.25em;font-size:.86rem}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center;padding:0}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:background .2s}.burger span:after,.burger span:before{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .2s var(--ease)}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}.mnav{display:none;border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 72px);overflow-y:auto}.mnav a{display:block;padding:14px 28px;border-bottom:1px solid var(--line);font-size:.98rem;text-decoration:none}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.contact>*{min-width:0}.box a{overflow-wrap:anywhere}.box{background:var(--white);border:1px solid var(--line);padding:clamp(22px,4vw,40px)}.row{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem}.osm-wrap{width:100%}.map-frame{width:100%;height:clamp(240px,45vw,360px);border:1px solid var(--line);filter:grayscale(.3)}.map-cap{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-soft);margin-top:8px}.quote-form{margin-top:28px;background:var(--white);border:1px solid var(--line);padding:clamp(20px,4vw,36px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-width:0}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;font-family:var(--f-body);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.8em .9em}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--kraft);outline:none}.dims{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.form-note{font-size:.85rem;color:var(--ink-soft);margin:18px 0}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}footer{background:var(--graphite-2);color:rgba(247,245,241,.7);padding:64px 0 0;font-size:.94rem}footer h3{color:var(--paper);font-size:.98rem;margin-bottom:14px}footer strong{color:var(--paper);font-family:var(--f-display)}footer a{text-decoration:none}footer a:hover{color:var(--kraft)}footer p{margin:0 0 8px}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px}.legal{margin-top:48px;border-top:1px solid var(--line-dark);padding-top:20px;padding-bottom:26px;font-size:.8rem;color:rgba(247,245,241,.5)}@media (max-width:1080px){.nav{display:none}.burger{display:flex}.mnav.open{display:block}.hdr-tel{display:none}.hdr-cta{margin-left:auto}}@media (max-width:900px){.contact{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}@media (max-width:640px){body{font-size:16px}.hdr-in,.wrap{padding-left:20px;padding-right:20px}.hdr-in{gap:12px}.mnav a{padding:14px 20px}.hdr-cta .btn{display:none}.fg,.form-grid{grid-template-columns:1fr}.fg{gap:28px}.cta-row .btn{flex:1 1 100%}}@media (max-width:360px){.brand-tx i{display:none}.dims{grid-template-columns:1fr}}