:root{--white:#FFFFFF;--navy:#0B1F3A;--brass:#C7A46B;--stone:#E7E2D8;--ink:#1F2933;--muted:#65717e;--line:rgba(11, 31, 58, .14);--soft:#f7f5ef;--shadow:0 18px 45px rgba(11, 31, 58, .10);--radius:2px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.83, 0, 0.17, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}body{margin:0;font-family:manrope,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a:not(.btn,.button){color:inherit;text-decoration:none}p{margin:0;max-width:clamp(45ch,100%,68ch)}h1,h2,h3{margin:0;color:var(--navy);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.45rem,6.2vw,5.8rem);max-width:9.8ch;font-weight:800}h2{font-size:clamp(1.85rem,3.6vw,3.55rem);font-weight:760;max-width:11.5ch}h3{font-size:clamp(1.1rem,1.35vw,1.38rem);font-weight:750;letter-spacing:-.02em}.contenedor{width:min(92%,1180px);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.eyebrow::before{content:"";width:34px;height:1px;background:var(--brass)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:.94rem;text-align:center;white-space:nowrap;flex-shrink:0;cursor:pointer}.btn--primary{background:var(--brass);color:var(--navy);border-color:var(--brass);box-shadow:0 10px 26px rgba(199,164,107,.25)}.btn--ghost{color:var(--navy);border-color:rgba(11,31,58,.24);background:rgba(255,255,255,.72)}.btn--dark{background:var(--navy);color:var(--white);border-color:var(--navy)}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__inner{width:min(94%,1240px);margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:245px;color:var(--navy);font-weight:850;letter-spacing:-.03em;line-height:1.05}.brand__mark{width:42px;height:42px;flex:0 0 42px}.brand__small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-top:3px}.nav__links{display:flex;align-items:center;gap:4px;font-size:.88rem;font-weight:750;color:rgba(31,41,51,.82)}.nav__links a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border-bottom:2px solid transparent}.nav a[aria-current=page],.nav__links a:hover{color:var(--navy);border-bottom-color:var(--brass)}.nav__cta{display:flex;align-items:center;gap:10px}.nav-burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:999px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.nav-burger span{width:19px;height:2px;background:currentColor;position:relative}.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:currentColor}.nav-burger span::before{top:-6px}.nav-burger span::after{top:6px}.nav-drawer{display:none}.hero{padding:38px 0 0;min-height:calc(100svh - 76px);background:linear-gradient(90deg,rgba(231,226,216,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(231,226,216,.42) 1px,transparent 1px),var(--white);background-size:72px 72px}.hero__grid{display:grid;grid-template-columns:minmax(0,.92fr)minmax(380px,1.08fr);gap:48px;align-items:end;padding:42px 0 36px}.hero__copy{padding-bottom:34px}.hero__lead{margin-top:24px;font-size:clamp(1.04rem,1.3vw,1.25rem);color:rgba(31,41,51,.86);max-width:54ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__note{margin-top:18px;font-size:.9rem;color:var(--muted);max-width:47ch}.hero__visual{position:relative;min-height:560px;border:1px solid var(--line);background:var(--stone);box-shadow:var(--shadow);overflow:hidden;align-self:stretch}.hero__visual img{width:100%;height:100%;min-height:560px;object-fit:cover}.hero__plaque{position:absolute;left:22px;bottom:22px;width:min(335px,calc(100% - 44px));padding:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.56);backdrop-filter:blur(10px);color:var(--navy)}.hero__plaque strong{display:block;font-size:1.08rem;letter-spacing:-.025em;line-height:1.2}.hero__plaque span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem}.trust-strip{border-top:1px solid var(--line);background:rgba(255,255,255,.78)}.trust-strip__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:1px;background:var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.trust-item{background:var(--white);min-height:98px;display:flex;align-items:center;gap:14px;padding:18px;color:var(--navy)}.trust-item svg{width:28px;height:28px;color:var(--brass);flex:none}.trust-item strong{display:block;line-height:1.15;letter-spacing:-.02em}.trust-item span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem}.expertise{padding:76px 0 64px;background:var(--white)}.section-head{display:grid;grid-template-columns:minmax(0,.8fr)minmax(300px,.72fr);gap:48px;align-items:end;margin-bottom:34px}.section-head p{color:rgba(31,41,51,.78);font-size:1.02rem}.materials-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:16px}.material-card{border:1px solid var(--line);background:var(--soft);padding:22px;min-height:214px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.material-card::after{content:"";position:absolute;right:-28px;bottom:-38px;width:118px;height:118px;border:1px solid rgba(199,164,107,.45);transform:rotate(45deg)}.material-card--large{grid-row:span 2;min-height:444px;background:var(--navy);color:var(--white)}.material-card--large h3,.material-card--large p{color:var(--white)}.material-card--large .material-card__index{color:var(--brass)}.material-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;z-index:1}.material-card__index{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--brass);font-weight:850;letter-spacing:.08em;font-size:.78rem}.material-card svg{width:36px;height:36px;color:var(--brass)}.material-card--large svg{width:46px;height:46px}.material-card p{margin-top:22px;color:rgba(31,41,51,.76);font-size:.95rem;position:relative;z-index:1}.craft{padding:58px 0 72px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.craft__layout{display:grid;grid-template-columns:minmax(0,.86fr)minmax(360px,1fr);gap:56px;align-items:start}.craft__intro p{margin-top:22px;color:rgba(31,41,51,.78)}.craft__facts{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--white);padding:18px}.fact b{display:block;color:var(--navy);font-size:clamp(1.5rem,2vw,2rem);line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.04em}.fact span{display:block;margin-top:8px;font-size:.84rem;color:var(--muted)}.process-preview{border-left:1px solid rgba(11,31,58,.22);padding-left:26px;display:grid;gap:18px}.step{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.step__num{color:var(--brass);font-weight:850;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding-top:2px}.step p{margin-top:7px;color:rgba(31,41,51,.76);font-size:.95rem}.proof{padding:72px 0 56px;background:var(--white)}.proof__grid{display:grid;grid-template-columns:1.2fr .82fr;gap:18px;align-items:stretch}.project-board{border:1px solid var(--line);padding:22px;background:var(--white)}.project-board__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.project-board__head h2{max-width:13ch;font-size:clamp(1.75rem,3vw,3rem)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:850;border-bottom:1px solid var(--brass)}.gallery-preview{display:grid;grid-template-columns:1fr .72fr;gap:14px}.gallery-tile{min-height:235px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:var(--soft)}.gallery-tile--tall{min-height:484px;background:linear-gradient(135deg,rgba(11,31,58,.88),rgba(11,31,58,.62)),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 8px,transparent 8px 17px);color:var(--white)}.gallery-stack{display:grid;gap:14px}.gallery-tile--copper{background:radial-gradient(circle at 18% 15%,rgba(199,164,107,.46),transparent 34%),linear-gradient(135deg,#f7f5ef,#e1d5c0)}.gallery-tile--repair{background:repeating-linear-gradient(90deg,rgba(11,31,58,8%) 0 12px,rgba(11,31,58,2%) 12px 24px),var(--soft)}.gallery-tile small{color:var(--brass);font-weight:850;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;position:relative;z-index:1}.gallery-tile strong{display:block;margin-top:8px;color:inherit;font-size:1.15rem;line-height:1.18;letter-spacing:-.025em;position:relative;z-index:1}.area-card{background:var(--navy);color:var(--white);padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.area-card h2{color:var(--white);font-size:clamp(1.75rem,3vw,3rem);max-width:11ch}.area-card p{margin-top:18px;color:rgba(255,255,255,.76)}.area-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.area-list li{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,5%);padding:10px 12px;color:rgba(255,255,255,.88);font-size:.92rem}.area-list li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass);flex:none}.references{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.references b{display:block;color:var(--brass);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.references span{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:.92rem}.final-cta{padding:56px 0 64px;background:linear-gradient(90deg,rgba(199,164,107,.18) 1px,transparent 1px),var(--navy);background-size:76px 76px;color:var(--white)}.final-cta__panel{display:flex;justify-content:space-between;align-items:center;gap:36px}.final-cta h2{color:var(--white);max-width:14ch}.final-cta p{margin-top:18px;color:rgba(255,255,255,.76);max-width:58ch}.final-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.contact-strip{margin-top:30px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.contact-strip a:not(.btn,.button),.contact-strip address{min-height:76px;background:rgba(255,255,255,6%);padding:16px;color:rgba(255,255,255,.86);font-style:normal}.contact-strip span{display:block;color:var(--brass);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.footer{padding:38px 0;background:#08172a;color:rgba(255,255,255,.72)}.footer__grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.footer .brand{color:var(--white);min-width:0}.footer p{margin-top:14px;font-size:.88rem;color:rgba(255,255,255,.62)}.footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.86rem;font-weight:700}.footer__links a:not(.btn,.button){min-height:44px;display:inline-flex;align-items:center;color:rgba(255,255,255,.72)}.footer__links a:hover{color:var(--brass)}.cookie-banner{position:fixed;z-index:90;left:50%;bottom:18px;width:min(92%,760px);transform:translateX(-50%);background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 70px rgba(8,23,42,.2);padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.cookie-banner p{font-size:.9rem;color:rgba(31,41,51,.82)}.cookie-banner a:not(.btn,.button){color:var(--navy);font-weight:850;border-bottom:1px solid var(--brass)}.cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .btn{padding:10px 14px;font-size:.84rem}@media(prefers-reduced-motion:no-preference){.btn,.nav__links a,.footer__links a,.text-link{transition:color 150ms var(--ease-out),border-color 150ms var(--ease-out),background-color 150ms var(--ease-out),transform 150ms var(--ease-out)}.btn:hover,.text-link:hover{transform:translateY(-1px)}.nav-drawer{transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}}@media(max-width:880px){.nav__inner{min-height:68px}.brand{min-width:0}.brand__text{max-width:205px}.nav__links{display:none}.nav__cta .btn{padding:11px 14px;font-size:.84rem}.nav-burger{display:inline-flex}.nav-drawer{display:block;position:fixed;top:68px;left:0;right:0;z-index:49;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 22px 50px rgba(11,31,58,.14);padding:14px 4% 20px;opacity:0;transform:translateY(-8px);pointer-events:none}.nav-drawer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-drawer a:not(.btn,.button){min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--navy);font-weight:800}.nav-drawer a[aria-current=page]{color:var(--navy);border-bottom-color:var(--brass)}.hero{min-height:auto;padding-top:18px}.hero__grid,.section-head,.craft__layout,.proof__grid,.final-cta__panel{grid-template-columns:1fr}.hero__grid{gap:26px;padding:28px 0}.hero__copy{padding-bottom:0}.hero__visual{min-height:420px}.hero__visual img{min-height:420px}.trust-strip__grid{grid-template-columns:1fr 1fr}.materials-grid{grid-template-columns:1fr 1fr}.material-card--large{grid-row:auto;grid-column:1/-1;min-height:300px}.gallery-preview{grid-template-columns:1fr}.gallery-tile--tall{min-height:320px}.contact-strip{grid-template-columns:1fr}.final-cta__actions{justify-content:flex-start}.footer__grid{grid-template-columns:1fr}.footer__links{justify-content:flex-start}.cookie-banner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:flex-start}}@media(max-width:600px){.nav__cta .btn{display:none}.brand__mark{width:38px;height:38px;flex-basis:38px}.brand__text{font-size:.92rem;max-width:190px}.brand__small{font-size:.6rem}h1{font-size:clamp(2.25rem,14vw,3.55rem);max-width:10.5ch}.hero__actions,.final-cta__actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero__visual,.hero__visual img{min-height:340px}.hero__plaque{left:14px;bottom:14px;width:calc(100% - 28px)}.trust-strip__grid,.materials-grid,.craft__facts{grid-template-columns:1fr}.expertise{padding:58px 0 52px}.craft,.proof{padding:52px 0}.process-preview{padding-left:16px}.step{grid-template-columns:38px 1fr}.project-board{padding:18px}.project-board__head{display:grid;gap:12px}.area-card{padding:22px}}:where(section,article,.card,.panel,aside) :where(.btn,.button,[class*=cta]){margin-block-start:clamp(.75rem,2vw,1.5rem)}.page-header{padding:4rem 0 2rem;border-bottom:1px solid var(--line)}.page-header .contenedor{display:grid;grid-template-columns:minmax(0,8fr)minmax(13rem,3fr);gap:2rem;align-items:end}.page-header h1{max-width:13ch;margin:.35rem 0 0;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.02;letter-spacing:-.045em}.page-header p:not(.eyebrow){max-width:58ch;margin:0;color:var(--ink);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.catalogue{padding:3.5rem 0 4rem}.service-matrix{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:var(--line);color:var(--ink);border:1px solid var(--line)}.service-cell{min-height:16rem;padding:1.5rem;background:var(--white);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.service-cell--major{grid-row:span 2;background:var(--navy);color:var(--white)}.service-cell__kicker{color:currentColor;opacity:.72;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.service-cell h2,.service-cell h3{margin:0 0 .75rem;letter-spacing:-.025em}.service-cell h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.06}.service-cell h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}.service-cell p{margin:0;max-width:58ch;line-height:1.6}.service-cell ul,.material-fit ul,.local-list,.check-list{margin:0;padding:0;list-style:none}.service-cell li,.material-fit li,.local-list li,.check-list li{padding:.65rem 0;border-top:1px solid var(--line)}.service-cell--major li{border-color:rgba(255,255,255,.2)}.service-cell img,.material-cardlet img,.gallery-masonry img,.contact-card img,.process-photo img{width:100%;height:auto;display:block}.selection-guide,.material-fit,.gallery-notes,.process-assurance,.contact-main,.region-band,.estimate-notes{padding:4rem 0}.guide-split{display:grid;grid-template-columns:minmax(0,5fr)minmax(17rem,3fr);gap:3rem;align-items:start}.guide-list{display:grid;gap:1px;background:var(--line);color:var(--ink);border:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:8.5rem 1fr;gap:1.25rem;padding:1.25rem;background:var(--soft);color:var(--ink)}.guide-row strong{color:var(--navy)}.emergency-panel,.material-note,.gallery-quote,.faq-callout,.contact-side{padding:1.5rem;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.emergency-panel h2,.material-note h2,.gallery-quote h2,.faq-callout h2,.contact-side h2{margin-top:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.03em}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.media-pair figure,.material-cardlet figure,.gallery-masonry figure,.contact-card figure,.process-photo figure{margin:0}.media-pair img,.material-cardlet img,.contact-card img,.process-photo img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.material-compare{padding:3.5rem 0 2.5rem}.compare-table{border:1px solid var(--line);overflow-x:auto}.compare-table table{width:100%;border-collapse:collapse;min-width:48rem;font-variant-numeric:tabular-nums}.compare-table th,.compare-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare-table th{background:var(--navy);color:var(--white);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.compare-table td:first-child{font-weight:800;color:var(--navy)}.material-deck{padding:3rem 0 4rem}.material-cardlets{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem}.material-cardlet{border:1px solid var(--line);padding:1rem}.material-cardlet--wide{grid-column:span 2;display:grid;grid-template-columns:13rem 1fr;gap:1.25rem;align-items:center}.material-cardlet h2,.material-cardlet h3{margin:.75rem 0 .5rem;letter-spacing:-.025em}.material-fit__grid{display:grid;grid-template-columns:minmax(0,4fr)minmax(18rem,3fr);gap:3rem;align-items:start}.gallery-board{padding:3.5rem 0 4rem}.gallery-masonry{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:minmax(12rem,auto);gap:1rem}.gallery-masonry figure{position:relative;min-height:16rem;border:1px solid var(--line);overflow:hidden}.gallery-masonry figure:first-child{grid-row:span 2}.gallery-masonry img{height:100%;object-fit:cover}.gallery-masonry figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.85rem;background:var(--white);color:var(--ink);border:1px solid var(--line)}.gallery-masonry figcaption strong{display:block;color:var(--navy)}.note-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);color:var(--ink);border:1px solid var(--line)}.note-card{padding:1.35rem;background:var(--white);color:var(--ink)}.note-card h3{margin-top:0}.gallery-quote{max-width:52rem}.gallery-quote blockquote{margin:0;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.18;letter-spacing:-.035em;color:var(--navy)}.gallery-quote p{margin-bottom:0}.process-timeline{padding:3.5rem 0 4rem}.timeline{display:grid;gap:0;border-top:1px solid var(--line)}.timeline-step{display:grid;grid-template-columns:8rem minmax(0,1fr)minmax(10rem,15rem);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:start}.timeline-step__num{color:var(--brass);font-weight:800;font-variant-numeric:tabular-nums}.timeline-step h2{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.025em}.timeline-step p{margin:0;max-width:64ch}.timeline-step small{color:var(--muted);line-height:1.5}.faq-section{padding:2.5rem 0 4rem}.faq-layout{display:grid;grid-template-columns:minmax(0,5fr)minmax(16rem,2fr);gap:3rem;align-items:start}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--line);background:var(--white);color:var(--ink)}.faq-item summary{min-height:44px;padding:1rem 1.25rem;cursor:pointer;font-weight:800;color:var(--navy)}.faq-item p{margin:0;padding:0 1.25rem 1.25rem;max-width:68ch}.process-assurance__grid{display:grid;grid-template-columns:minmax(0,3fr)minmax(15rem,1.3fr);gap:2rem;align-items:center}.process-photo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-main{padding-top:3rem}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr)minmax(18rem,2.2fr);gap:2rem;align-items:start}.contact-form{border:1px solid var(--line);padding:1.5rem;background:var(--white);color:var(--ink)}.contact-form__head{display:grid;gap:.5rem;margin-bottom:1.25rem}.contact-form__head h2{margin:0;letter-spacing:-.03em}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:800;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;font:inherit;color:var(--ink);background:var(--soft)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form__full{grid-column:1/-1}.contact-form__hint{margin:.75rem 0 1.25rem;color:var(--muted);font-size:.95rem}.contact-side{display:grid;gap:1.25rem}.contact-side address{font-style:normal;line-height:1.6}.contact-side a:not(.btn,.button){color:var(--navy);font-weight:800}.contact-card img{max-width:12rem}.region-grid{display:grid;grid-template-columns:minmax(0,3fr)minmax(18rem,2fr);gap:3rem;align-items:start}.local-list{columns:2;column-gap:2rem}.estimate-notes__grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:1px;background:var(--line);color:var(--ink);border:1px solid var(--line)}.estimate-note{padding:1.25rem;background:var(--soft);color:var(--ink)}.estimate-note h3{margin-top:0}.legal-page{padding:4rem 0}.legal-page__head{padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-page__head h1{max-width:13ch;margin:.35rem 0 .5rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.legal-page__meta{color:var(--muted)}.legal-page__body{max-width:72ch;padding-top:2rem;line-height:1.65}.legal-page__body h2{margin:2rem 0 .75rem;color:var(--navy);letter-spacing:-.025em}.legal-page__body p,.legal-page__body ul{margin:0 0 1rem}.legal-page__body li{margin-bottom:.5rem}@media(max-width:880px){.page-header .contenedor,.service-matrix,.guide-split,.material-cardlets,.material-fit__grid,.gallery-masonry,.note-grid,.faq-layout,.process-assurance__grid,.contact-grid,.region-grid,.estimate-notes__grid{grid-template-columns:1fr}.service-cell--major,.material-cardlet--wide,.gallery-masonry figure:first-child{grid-row:auto;grid-column:auto}.material-cardlet--wide,.timeline-step{grid-template-columns:1fr}.media-pair,.process-photo,.contact-form__grid{grid-template-columns:1fr}.local-list{columns:1}.page-header{padding-top:3rem}}@media(max-width:600px){.service-cell,.contact-form,.emergency-panel,.material-note,.gallery-quote,.faq-callout,.contact-side{padding:1rem}.guide-row{grid-template-columns:1fr}.compare-table table{min-width:42rem}.gallery-masonry figure{min-height:14rem}}main.legal-page .legal-page__head h1,main.legal-page .legal-page__meta,main.legal-page .legal-page__body,main.legal-page .legal-page__body h2,main.legal-page .legal-page__body h3,main.legal-page .legal-page__body p,main.legal-page .legal-page__body li,main.legal-page .legal-page__body strong,main.legal-page .legal-page__body em{color:var(--navy)}main.legal-page .legal-page__body a{color:var(--navy);text-decoration:underline}