.tablaroca-page{--tc-ink:#26372d;--tc-muted:#5c695f;--tc-paper:#f5f3ed;--tc-line:#dce1d7;--tc-orange:#c74e0d;color:var(--tc-ink)}.tablaroca-page .container{max-width:1240px}.tablaroca-page h1,.tablaroca-page h2,.tablaroca-page h3{text-wrap:balance;letter-spacing:-.04em}.tablaroca-page p{line-height:1.75}.tablaroca-page .eyebrow{font-size:11px;letter-spacing:.13em;color:#a9440f;margin:0 0 16px;font-weight:750}.tablaroca-page h2{font-size:clamp(28px,3vw,39px);line-height:1.12;margin:0 0 22px;max-width:700px}.tablaroca-page h3{font-size:20px;line-height:1.2;margin:0 0 12px}.tablaroca-page .btn{border-radius:5px;min-height:50px;font-size:13px;padding:0 23px;gap:22px;letter-spacing:0}.tablaroca-page .btn-primary{background:var(--tc-orange);color:white}.tablaroca-page .btn-primary:hover{background:#a93d02}.tablaroca-page .btn-dark{background:var(--tc-ink)}.tablaroca-page .btn-dark:hover{background:#40553f}.tc-text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700;border-bottom:1px solid #a7b39f;padding:5px 0}.tc-text-link:hover{color:var(--tc-orange);border-color:var(--tc-orange)}.tc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.tc-hero-wrap{background:var(--tc-paper)}.tc-breadcrumb{padding-block:22px 0;font-size:11px;color:#657260}.tc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.tc-breadcrumb li+li:before{content:"/";color:#9fa796;margin-right:10px}.tc-breadcrumb a:hover{text-decoration:underline}.tc-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:38px 48px}.tc-hero h1{font-size:clamp(39px,4.1vw,59px);line-height:1.06;margin:0 0 25px;max-width:590px;letter-spacing:-.048em}.tc-hero .tc-lead{font-size:17px;color:#52634f;margin:0;max-width:560px;line-height:1.75}.tc-hero .eyebrow{font-size:10px;margin-bottom:22px}.tc-start{font-size:12px;color:#657360;margin:16px 0 0}.tc-hero-foot{margin-top:29px;padding-top:18px;border-top:1px solid #d6dccf;display:grid;gap:5px;font-size:11px;color:#61715a}.tc-hero-foot a{font-size:12px;font-weight:600}.tc-hero-foot a:hover{color:var(--tc-orange)}.tc-hero-visual{margin:0;background:#edf0e4;border:1px solid #d5dfcb;border-radius:5px;overflow:hidden;box-shadow:none;min-width:0}.tc-hero-visual img{width:100%;height:auto;display:block}.tc-hero-visual figcaption{color:#415b39;border-top:1px solid #c6d1bc;padding:17px 23px;font-size:12px;line-height:1.6}.tc-hero-visual figcaption small{display:block;margin:4px 0 0 13px;color:#687d57;font-size:10px}.tc-dot{width:5px;height:5px;background:#be652f;display:inline-block;margin:0 8px 2px 0}.tc-page-nav{position:sticky;top:78px;z-index:35;background:#fffefaed;backdrop-filter:blur(9px);border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}.tc-page-nav>.container{display:flex;gap:30px;align-items:center;overflow-x:auto;scrollbar-width:thin}.tc-page-nav a{font-size:12px;white-space:nowrap;padding:19px 0;font-weight:600;min-height:53px}.tc-page-nav a:hover{color:var(--tc-orange)}.tc-page-nav .tc-nav-quote{margin-left:auto;color:#b3470b}.tablaroca-page section[id],.tablaroca-page h2[id]{scroll-margin-top:153px}.tc-section{padding-block:78px}.tc-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.tc-section-heading h2{margin-bottom:0}.tc-section-heading>p{color:var(--tc-muted);font-size:14px;margin:0}.tc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tc-service{border:1px solid var(--tc-line);border-radius:5px;padding:0 27px 26px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.tc-service:hover{border-color:#c08252;box-shadow:0 7px 20px #22372708}.tc-service-art{position:relative;margin:0 -27px 23px;padding:8px 20px;background:#f4f5ef;border-bottom:1px solid #e6e9df;height:164px}.tc-service-art svg{display:block;width:100%;height:100%}.tc-service-art>span{position:absolute;right:18px;top:12px;font-size:10px;color:#809077}.tc-service h3{font-size:21px}.tc-service p{font-size:14px;color:var(--tc-muted);margin:0 0 25px;flex:1}.tc-service>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#9f420f}.tc-service>a:hover{text-decoration:underline}.tc-use-strip{display:grid;grid-template-columns:250px 1fr;gap:30px;border-top:1px solid var(--tc-line);margin-top:32px;padding-top:24px;align-items:start}.tc-use-strip strong{font-size:16px}.tc-use-strip p{font-size:13px;color:var(--tc-muted);margin:0}.tc-system{background:#24372d;color:#f3f6ed;padding-block:70px}.tc-system-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px}.tc-system .eyebrow{color:#ffb880}.tc-system-copy>p:not(.eyebrow){color:#c3d0be;font-size:15px;max-width:500px}.tc-system figure{margin:20px 0 0;max-width:410px}.tc-system figure img{width:100%;height:auto;max-height:320px;object-fit:contain}.tc-system figcaption{font-size:10px;line-height:1.65;color:#b6c8ae;margin:5px 0 0;max-width:365px}.tc-scope-list{list-style:none;padding:0;margin:4px 0 0}.tc-scope-list li{display:grid;grid-template-columns:26px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #ffffff25}.tc-scope-list li:first-child{border-top:1px solid #ffffff25}.tc-scope-list li>span{color:#f6b681;font-size:10px;margin-top:3px}.tc-scope-list h3{font-size:18px;letter-spacing:-.02em;margin-bottom:8px}.tc-scope-list p{font-size:13px;color:#c4d1bf;margin:0;line-height:1.65}.tc-price{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.tc-price>div>p:not(.eyebrow){font-size:15px;color:var(--tc-muted)}.tc-price h2{max-width:500px}.tc-price-note{background:var(--tc-paper);border-left:3px solid #d27334;padding:17px 21px;margin:23px 0}.tc-price-note strong{font-size:14px}.tc-price-note p{font-size:13px;color:#5c6c56;margin:5px 0 0}.tc-price table{width:100%;border-collapse:collapse;font-size:13px}.tc-price caption{text-align:left;font-size:17px;font-weight:700;margin:0 0 18px;line-height:1.4}.tc-price th,.tc-price td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid var(--tc-line)}.tc-price thead{background:#edf1e7;font-size:11px;color:#617455}.tc-price tbody th{width:40%;font-size:13px;line-height:1.6;font-weight:600}.tc-price td{color:#5c6c56;line-height:1.7}.tc-planning{background:#f1f3eb;border-block:1px solid #e0e5d7;padding-block:48px}.tc-planning-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.tc-planning h2{font-size:32px;margin-bottom:16px}.tc-planning p{font-size:14px;color:#5f6f58;max-width:600px}.tc-planning .tc-small{font-size:11px;margin:16px 0 0}.tc-plan-preview{background:#f9faf5;padding:22px;border:1px solid #d6decd;border-radius:5px;transform:rotate(-1.5deg);box-shadow:0 13px 30px #26352808}.tc-plan-preview span{font-size:8px;letter-spacing:.12em;color:#809277}.tc-plan-preview svg{display:block;width:100%;height:auto;margin:18px 0}.tc-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:42px 0 35px}.tc-process li{border-top:1px solid #c8d4bf;padding-top:22px}.tc-process li>span{font-size:11px;font-weight:650;color:#b85015;display:block;margin-bottom:17px}.tc-process h3{font-size:19px}.tc-process p{font-size:13px;color:var(--tc-muted);margin:0}.tc-company{display:flex;gap:18px;align-items:center;padding:22px 27px;background:var(--tc-paper);border-radius:4px}.tc-monogram{font-size:22px;border:1px solid #a7b7a1;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#496143;flex-shrink:0}.tc-company strong{font-size:14px}.tc-company p{font-size:12px;color:#607457;margin:3px 0 0}.tc-company a{margin-left:auto;font-size:12px;font-weight:650}.tc-company a:hover{color:var(--tc-orange)}.tc-faq-wrap{background:#f7f7f3;padding-block:72px}.tc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.tc-faq-grid>div>p:not(.eyebrow){font-size:14px;color:var(--tc-muted)}.tc-faq details{border-bottom:1px solid #d8dfd0;padding:0}.tc-faq details:first-child{border-top:1px solid #d8dfd0}.tc-faq summary{font-size:15px;font-weight:650;line-height:1.5;cursor:pointer;padding:21px 30px 21px 0;list-style:none;position:relative}.tc-faq summary::-webkit-details-marker{display:none}.tc-faq summary:after{content:"+";position:absolute;right:0;top:19px;font-size:20px;font-weight:400;color:#a94c19}.tc-faq details[open] summary:after{content:"−"}.tc-faq details[open] summary{color:#9f450f}.tc-faq details>p{font-size:14px;color:var(--tc-muted);padding:0 20px 22px 0;margin:0}.tc-faq details a{text-decoration:underline;text-underline-offset:3px;color:#3c5635}.tc-coverage{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:center}.tc-coverage p{font-size:14px;color:var(--tc-muted);max-width:650px}.tc-coverage aside{border:1px solid var(--tc-line);border-left:3px solid #afbf9e;padding:28px}.tc-coverage aside .eyebrow{font-size:9px;display:block}.tc-coverage h3{font-size:22px}.tc-coverage aside a{font-size:12px;font-weight:650;color:#a04712}.tc-quote-wrap{background:#26392d;color:#edf3e5;padding-block:65px}.tc-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.tc-quote-wrap .eyebrow{color:#ffb681}.tc-quote-wrap h2{font-size:41px;max-width:410px}.tc-quote-wrap p{font-size:15px;color:#c8d7be;max-width:410px}.tc-quote-wrap ul{padding:20px 0 20px 18px;border-block:1px solid #ffffff28;margin:25px 0;max-width:410px;font-size:14px;color:#d4e0cc;line-height:2}.tc-quote-wrap .tc-quote-note{font-size:12px;color:#b2c5a7}.tc-quote-wrap form{color:var(--tc-ink);border-radius:6px;padding:27px;border:0;background:#fff}.tc-quote-wrap form h3{font-size:21px;margin:0 0 20px}.tc-quote-wrap .form-grid{gap:16px}.tc-quote-wrap .field label{font-size:12px}.tc-quote-wrap input,.tc-quote-wrap textarea,.tc-quote-wrap select{border-radius:4px;font-size:14px;padding:10px;max-width:100%;min-width:0}.tc-quote-wrap input[type=file]{font-size:11px;padding:9px 7px}.tc-quote-wrap .field{min-width:0}.tc-quote-wrap .btn{width:100%}.tc-quote-wrap .tc-form-help{font-size:10px;line-height:1.5;color:#6b7665;margin:6px 0 0}.tc-related{padding-block:34px 45px}.tc-related h2{font-size:20px;margin-bottom:7px}.tc-related p{font-size:12px;color:#6b7a61;margin:0 0 18px}.tc-related>div{display:flex;gap:12px;flex-wrap:wrap}.tc-related a{padding:9px 13px;border:1px solid #dae1d3;border-radius:4px;font-size:12px;color:#4f6747}.tc-related a:hover{border-color:#c37843;color:#9f450f}.tc-sticky .btn{border-radius:5px;background:#c74e0d;font-size:14px}.tc-skip{position:fixed;left:16px;top:-70px;padding:12px 20px;z-index:200;background:#25372b;color:white;border-radius:5px}.tc-skip:focus{top:10px}.tablaroca-page :focus-visible{outline:3px solid #c97437;outline-offset:4px}
@media(max-width:1100px){.tc-hero{gap:30px}.tc-hero h1{font-size:45px}.tc-hero .tc-lead{font-size:15px}.tc-hero .tc-actions{gap:15px}.tc-hero .btn{font-size:12px;padding-inline:16px}.tc-hero .tc-text-link{font-size:12px}.tc-section-heading,.tc-system-grid,.tc-price,.tc-planning-grid,.tc-faq-grid,.tc-coverage,.tc-quote-grid{gap:40px}.tc-process{gap:20px}.tc-service{padding-inline:21px}.tc-service-art{margin-inline:-21px}.tc-page-nav>.container{gap:23px}.tc-quote-wrap h2{font-size:35px}}
@media(max-width:800px){.tc-hero{grid-template-columns:1fr;padding-top:29px;gap:30px}.tc-hero h1{font-size:clamp(38px,7vw,52px);max-width:630px}.tc-hero .tc-lead{max-width:650px;font-size:16px}.tc-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px}.tc-hero-visual{max-width:580px;width:100%;margin-inline:auto}.tc-hero-visual img{max-height:420px;object-fit:cover;object-position:center}.tc-page-nav .tc-nav-quote{display:none}.tc-page-nav>.container{justify-content:space-between;gap:23px}.tc-section{padding-block:55px}.tc-section-heading{grid-template-columns:1fr;gap:18px}.tc-service-grid{grid-template-columns:1fr;gap:17px}.tc-service{display:grid;grid-template-columns:160px 1fr;gap:0 24px;padding:20px}.tc-service-art{grid-row:1/4;grid-column:1;height:135px;border:0;border-radius:3px;margin:0;padding:8px}.tc-service h3,.tc-service p,.tc-service>a{grid-column:2}.tc-service p{margin:0 0 15px}.tc-service h3{margin:0 0 10px}.tc-use-strip{grid-template-columns:1fr;gap:9px}.tc-system-grid{grid-template-columns:1fr 1fr;gap:30px}.tc-system figure img{max-height:300px}.tc-system h2{font-size:30px}.tc-scope-list li{padding-block:17px;gap:10px}.tc-scope-list p{font-size:12px}.tc-scope-list h3{font-size:16px}.tc-price,.tc-coverage,.tc-quote-grid{grid-template-columns:1fr;gap:30px}.tc-price h2{max-width:620px}.tc-planning-grid{grid-template-columns:1fr}.tc-plan-preview{display:none}.tc-process{grid-template-columns:1fr 1fr;gap:30px}.tc-faq-grid{grid-template-columns:1fr;gap:25px}.tc-faq-grid h2{max-width:570px}.tc-company{flex-wrap:wrap;padding:20px}.tc-company a{margin-left:62px}.tc-coverage aside{max-width:600px}.tc-quote-wrap h2,.tc-quote-wrap p,.tc-quote-wrap ul{max-width:none}.tc-quote-wrap .tc-quote-note{max-width:580px}.tc-quote-wrap .tc-quote-grid>div{max-width:620px}.tc-quote-wrap{padding-block:48px}.tc-faq-wrap{padding-block:48px}}
@media(max-width:520px){.tablaroca-page .container{width:calc(100% - 36px)}.tc-breadcrumb{font-size:10px;padding-top:16px}.tc-hero{padding-bottom:29px}.tc-hero h1{font-size:39px;margin-bottom:20px}.tc-hero .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.1em;margin-bottom:16px}.tc-hero .tc-lead{font-size:15px;line-height:1.75}.tc-hero .tc-actions{gap:15px;margin-top:22px}.tc-hero .btn{font-size:12px;min-height:47px;padding-inline:16px;gap:12px}.tc-hero .tc-text-link{font-size:11px;gap:8px}.tc-start{font-size:11px}.tc-hero-foot{display:grid;font-size:10px;gap:5px}.tc-hero-foot a{font-size:11px}.tc-hero-visual img{max-height:none}.tc-hero-visual figcaption{padding:14px 16px;font-size:11px}.tc-hero-visual figcaption small{font-size:9px;margin-left:0}.tc-page-nav>.container{gap:20px;justify-content:start}.tc-page-nav a{font-size:11px;min-height:47px;padding-block:15px}.tablaroca-page h2{font-size:29px}.tablaroca-page .eyebrow{font-size:9px;line-height:1.6}.tc-section{padding-block:45px}.tc-section-heading>p{font-size:14px}.tc-service{display:flex;padding:0 23px 22px}.tc-service-art{margin:0 -23px 20px;height:154px;border-bottom:1px solid var(--tc-line)}.tc-service h3{font-size:21px}.tc-service p{font-size:14px;margin:0 0 20px}.tc-service>a{font-size:12px}.tc-system{padding-block:46px}.tc-system-grid{grid-template-columns:1fr;gap:22px}.tc-system-copy>p:not(.eyebrow){font-size:14px}.tc-system figure{max-width:310px;margin:18px auto 0}.tc-system figure img{max-height:280px}.tc-system figcaption{font-size:10px}.tc-scope-list h3{font-size:18px}.tc-scope-list p{font-size:13px}.tc-price table{font-size:12px}.tc-price th,.tc-price td{padding:12px 9px}.tc-price tbody th{font-size:12px;width:40%}.tc-price caption{font-size:16px}.tc-price>div>p:not(.eyebrow){font-size:14px}.tc-price-note p{font-size:12px}.tc-planning{padding-block:37px}.tc-planning .tc-actions{gap:18px}.tc-planning .tc-actions .tc-text-link{font-size:12px}.tc-process{gap:25px 20px;margin-top:28px}.tc-process h3{font-size:18px}.tc-process p{font-size:13px}.tc-company{gap:13px;padding:18px}.tc-company p{font-size:11px}.tc-company a{font-size:11px;margin-left:0;width:100%;padding-top:8px}.tc-faq summary{font-size:14px;padding-block:19px}.tc-faq details>p{font-size:13px}.tc-coverage aside{padding:23px}.tc-coverage h3{font-size:21px}.tc-quote-wrap form{padding:21px}.tc-quote-wrap input,.tc-quote-wrap textarea,.tc-quote-wrap select{font-size:16px}.tc-quote-wrap .field label{font-size:12px}.tc-quote-wrap .tc-form-help{font-size:10px}.tc-quote-wrap .form-grid{grid-template-columns:minmax(0,1fr)}.tc-related{padding-block:30px}.tc-related h2{font-size:20px}.tc-related>div{gap:8px}.tc-related a{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.tc-service{transition:none}.tc-plan-preview{transform:none}}
